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

يوضِّح هذا الدليل التغييرات اللازمة لإعداد تطبيقك لما يلي iOS 14-

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

  • حزمة SDK لإعلانات الوسائط التفاعلية 3.12.1 أو إصدار أحدث

طلب تفويض "شفافية تتبُّع التطبيقات"

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

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

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

لتقديم طلب التفويض، يُرجى الاتصال بالرقم requestTrackingAuthorizationWithCompletionHandler:. وننصحك بانتظار معاودة الاتصال بالاكتمال قبل تحميل الإعلانات حتى يتمكّن المستخدم من استخدام معرّف المعلِنين (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.

رقم تعريف الطرف الأول للناشر، والمعروف سابقًا باسم مفتاح التطبيق نفسه

المتطلبات الأساسية: حزمة تطوير البرامج لإعلانات الوسائط التفاعلية لنظام التشغيل iOS 3.14.5 أو الإصدارات الأحدث

قدّمت حزمة تطوير البرامج لإعلانات الوسائط التفاعلية لنظام التشغيل 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.

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