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

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

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

  • Interactive Media Ads SDK 3.12.1 ואילך.

שליחת בקשה לקבלת הרשאה ל-App Tracking Transparency

כדי להציג את בקשת ההרשאה של App Tracking Transparency לגשת אל IDFA, עליך לעדכן את Info.plist ולהוסיף את המפתח NSUserTrackingUsageDescription בצירוף הודעה מותאמת אישית שמתארת את השימוש שלך. הנה תיאור לדוגמה text:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

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

כדי להציג את בקשת ההרשאה, צריך להתקשר requestTrackingAuthorizationWithCompletionHandler: מומלץ להמתין לקריאה החוזרת על השלמת הטעינה לפני טעינת המודעות, כדי שאם המשתמש מעניק את ההרשאה App Tracking Transparency – מדיה אינטראקטיבית 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.

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