איך להתכונן ל-iOS 14 ואילך

במדריך הזה מפורטים השינויים הנדרשים כדי להכין את האפליקציה ל-iOS 14.

דרישות מוקדמות

  • Interactive Media Ads SDK מגרסה 3.12.1 ואילך.

שליחת בקשה להרשאה של 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, ה-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 הושק מזהה מאינטראקציה ישירה של בעל האפליקציה (שנקרא בעבר מפתח אפליקציה זהה). המזהה הזה עוזר להציג מודעות בהתאמה אישית שרלוונטיות יותר למשתמשים על סמך הנתונים שנאספו מהאפליקציות שלכם.

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

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