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

מזהה מאינטראקציה ישירה (First-Party), ולגלות את השימוש בנתונים ב-App Store עבור Google Interactive Media Ads (IMA) SDK ל-iOS.

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

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

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

בקשת הרשאה לשימוש בתכונה 'שקיפות במעקב אחר אפליקציות'

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

גרסה 3.14.5 של IMA 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.

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