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

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

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

  • PAL SDK מגרסה 2.2.2 ואילך.

שליחת בקשה להרשאה של 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, ה-PAL 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.

חשיפת השימוש בנתונים ב-App Store

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

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