במדריך הזה מפורטים השינויים הנדרשים כדי להכין את האפליקציה לקראת tvOS 14.
דרישות מוקדמות
- Interactive Media Ads SDK מגרסה 4.3.2 ואילך.
בקשה להרשאת שקיפות של מעקב אחר אפליקציות
כדי להציג את בקשת ההרשאה App Tracking Transparency לצורך גישה ל-IDFA, יש לעדכן את Info.plist
ולהוסיף את המפתח NSUserTrackingUsageDescription
עם הודעה מותאמת אישית שמתארת את השימוש שלכם. הנה דוגמה לטקסט תיאור:
<key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>
תיאור השימוש מופיע בתיבת הדו-שיח 'שקיפות של מעקב אחר אפליקציה':
כדי להציג את בקשת ההרשאה, צריך להתקשר אל requestTrackingAuthorizationWithCompletionHandler:
.
מומלץ להמתין עד להשלמת הקריאה החוזרת (callback) לפני השלמת טעינת המודעות, כדי שאם המשתמש יעניק ל-App Tracking Transparency, אותה אפליקציה של 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 הודעות הגילוי הנאות האלה יידרשו באפליקציות חדשות ובעדכוני אפליקציות.