במדריך הזה מפורטים השינויים הנדרשים כדי להכין את האפליקציה 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:
![](https://developers.google.cn/static/admob/images/idfa/att-iOS.png?authuser=9&hl=he)
כדי להציג את בקשת ההרשאה, צריך להתקשר
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.