במדריך הזה מפורטים השינויים הנדרשים כדי להכין את האפליקציה ל-tvOS 14.
דרישות מוקדמות
- Interactive Media Ads SDK מגרסה 4.3.2 ואילך.
שליחת בקשה להרשאה של App Tracking Transparency
כדי להציג את בקשת ההרשאה ל-App Tracking Transparency לצורך גישה ל-IDFA, צריך לעדכן את Info.plist
ולהוסיף את המפתח NSUserTrackingUsageDescription
עם הודעה מותאמת אישית שמתארת את השימוש שלכם. דוגמה לטקסט של תיאור:
<key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>
תיאור השימוש מופיע בתיבת הדו-שיח של App Tracking Transparency:
כדי להציג את בקשת ההרשאה, קוראים את הפונקציה requestTrackingAuthorizationWithCompletionHandler:
.
מומלץ להמתין לקריאה החוזרת על השלמת ההשלמה לפני טעינת המודעות, כך שאם המשתמש ייתן לו את ההרשאה App Tracking Transparency, ה-SDK של Interactive Media Ads SDK יוכל להשתמש ב-IDFA בבקשות להצגת מודעות.
Swift
import AppTrackingTransparency import AdSupport ... func requestIDFA() { ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in // Tracking authorization completed. Start loading ads here. // loadAd() }) }
Objective-C
#import <AppTrackingTransparency/AppTrackingTransparency.h> #import <AdSupport/AdSupport.h> ... - (void)requestIDFA { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { // Tracking authorization completed. Start loading ads here. // [self loadAd]; }]; }
מידע נוסף על ערכי הסטטוס האפשריים זמין במאמר ATTrackingManager.AuthorizationStatus
.
מזהה מאינטראקציה ישירה של בעל האפליקציה, שנקרא בעבר מפתח אפליקציה זהה (SameAppKey)
דרישות מוקדמות: IMA SDK ל-iOS מגרסה 3.14.5 ואילך
ב-Interactive Media Ads SDK ל-iOS הושק מזהה מאינטראקציה ישירה של בעל האפליקציה (שנקרא בעבר מפתח אפליקציה זהה). המזהה הזה עוזר להציג מודעות בהתאמה אישית שרלוונטיות יותר למשתמשים על סמך הנתונים שנאספו מהאפליקציות שלכם.
מזהה מאינטראקציה ישירה של בעל האפליקציה מופעל כברירת מחדל, אבל תמיד אפשר להשבית אותו באפליקציה על ידי הגדרת הערך IMASettings::SameAppKeyEnabled
ל-false
:
Swift
let settings = IMASettings() // Disables Publisher first-party ID, formerly known as same app key. settings.SameAppKeyEnabled = false adsLoader = IMAAdsLoader(settings: settings)
Objective-C
IMASettings *settings = [[IMASettings alloc] init]; // Disables Publisher first-party ID, formerly known as same app key. settings.SameAppKeyEnabled = false; IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
חשיפת השימוש בנתונים ב-App Store
Apple דורשת ממפתחים שמפרסמים אפליקציות ב-App Store להציג גילוי נאות הכולל פרטים מסוימים לגבי האופן שבו האפליקציה משתמשת בנתונים. לפי ההכרזה של Apple, יש לכלול את הגילוי הנאות הזה באפליקציות חדשות ובעדכוני אפליקציות החל מ-8 בדצמבר 2020.