الاستعداد لنظام التشغيل iOS 14 والإصدارات الأحدث

يوضح هذا الدليل التغييرات اللازمة لإعداد تطبيقك لنظام التشغيل iOS 14.

المتطلبات الأساسية

  • الإصدار 2.2.2 من حزمة PAL SDK أو إصدار أحدث

طلب الحصول على إذن App Tracking Transparency

لعرض طلب التفويض بموجب إطار عمل شفافية تتبُّع التطبيقات للوصول إلى معرّف المعلِنين (IDFA)، عدِّل Info.plist لإضافة مفتاح NSUserTrackingUsageDescription مع رسالة مخصّصة تصف استخدامك. إليك مثال على نص الوصف:

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

يظهر وصف الاستخدام في مربع حوار "شفافية تتبع التطبيقات":

لتقديم طلب التفويض، يُرجى الاتصال بالرقم requestTrackingAuthorizationWithCompletionHandler:. ننصحك بالانتظار إلى أن يتم استدعاء الإجراء المكتمل قبل تحميل الإعلانات، وذلك لكي تتمكّن حزمة 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، سيكون مطلوبًا تضمين بيانات الإفصاح هذه في التطبيقات الجديدة وتحديثاتها.

مزيد من المعلومات عن متطلبات الإفصاح عن البيانات