הכנת גרסאות ל-tvOS

במדריך הזה מפורטים השינויים שצריך לבצע כדי להכין את האפליקציה ל-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>

תיאור השימוש מופיע בתיבת הדו-שיח של App Tracking Transparency:

כדי להציג את בקשת ההרשאה, מפעילים את הפקודה requestTrackingAuthorizationWithCompletionHandler:. מומלץ לחכות עד שהקריאה החוזרת של ההשלמה תסתיים לפני טעינת המודעות, כדי שאם המשתמש ייתן את ההרשאה של מסגרת AppTrackingTransparency,‏ SDK של Interactive Media Ads יוכל להשתמש ב-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 ואילך

גרסת iOS של Interactive Media Ads SDK כוללת מזהה מאינטראקציה ישירה של בעל האפליקציה (שנקרא בעבר מפתח אפליקציה זהה). המזהה הזה עוזר להציג מודעות מותאמות אישית שרלוונטיות יותר למשתמשים על סמך הנתונים שנאספו מהאפליקציות שלכם.

מזהה ישיר מבעל התוכן הדיגיטלי מופעל כברירת מחדל, אבל תמיד אפשר להשבית אותו באפליקציה על ידי הגדרת 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

חברת אפל דורשת ממפתחים שמפרסמים אפליקציות ב-App Store לחשוף מידע מסוים לגבי השימוש בנתונים באפליקציות שלהם. ‫Apple הודיעה שהחל מ-8 בדצמבר 2020, חובה לכלול את הגילוי הנאות הזה באפליקציות חדשות ובעדכוני אפליקציות.

מידע נוסף על הדרישות בנושא גילוי נאות על טיפול בנתונים