للاطّلاع على الاعتبارات الرئيسية عند إعداد تطبيقك لتغييرات الخصوصية في iOS، يُرجى مراجعة مقالة استراتيجيات الخصوصية لنظام التشغيل iOS.
تفعيل SKAdNetwork لتتبُّع الإحالات الناجحة
المتطلّبات الأساسية: Google Mobile Ads SDK 7.64.0 أو الإصدارات الأحدث
يتيح Google Mobile Ads SDK تتبُّع الإحالات الناجحة باستخدام
SKAdNetwork من Apple،
ما يسمح لشركة Google والمشترين الخارجيين المشارِكين بتحديد مصدر إحالة تثبيت التطبيق
حتى في حال عدم توفّر معرّف المعلِنين (IDFA).
لتفعيل هذه الإمكانية، عليك تعديل مفتاح SKAdNetworkItems باستخدام قاموس إضافي يحدّد قيم SKAdNetworkIdentifier لشركة Google والمشترين الخارجيين المشارِكين في ملف Info.plist.
يتضمّن المثال التالي Google (cstr6suwn9.skadnetwork) ومعرّفات SKAdNetwork لبعض المشترين الإضافيين الذين تم تزويد Google بها. تلتزم Google بتعديل هذه القائمة لتضمين مشترين إضافيين والتعاون مع الجهات المعنية في القطاع لإيجاد حلول تتيح مشاركة قيم SKAdNetworkIdentifier على نطاق أوسع. تحتوي هذه الصفحة على آخر التعديلات.
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cp8zw746q7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wg4vff78zm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qy4746246.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>f38h382jlk.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>t38b2kh725.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>vutu7akeur.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>y5ghdn5j9k.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n38lu8286q.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>47vhws6wlr.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a2p9lx4jpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>44jx6755aq.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>k674qkevps.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>klf5c3l5u5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbmxgpxpgc.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c3frkrj4fj.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>97r2b46745.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>
الوساطة
إذا كنت تستخدم ميزة "الوساطة"، راجِع مستندات كل شريك في
الشبكة الإعلانية
لمعرفة أي قيم إضافية لـ SKAdNetworkIdentifier يطلبها.
بالنسبة إلى مصادر الإعلانات غير المدرَجة، تواصَل مع فريق حسابك لمعرفة قيم SKAdNetworkIdentifier المطلوبة.
طلب إذن "شفافية تتبُّع التطبيقات"
المتطلّبات الأساسية: Google Mobile Ads SDK 7.64.0 أو الإصدارات الأحدث
يُرجى العِلم أنّ استخدام حزمة تطوير البرامج لمنصة UMP يؤثر في جميع مستخدمي تطبيقك.إذا كنت لا تستخدم حزمة تطوير البرامج لمنصة UMP، يوضّح لك باقي هذا القسم كيفية تنفيذ طلب إذن ATT على مستوى نظام التشغيل يدويًا.
لعرض طلب إذن "شفافية تتبُّع التطبيقات" للوصول إلى معرّف المعلِنين (IDFA)، عليك تعديل ملف Info.plist لإضافة مفتاح NSUserTrackingUsageDescription مع رسالة مخصّصة تصف طريقة استخدامك لمعرّف المعلِنين (IDFA). في ما يلي مثال على نص الوصف:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

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

لعرض طلب الإذن، عليك استدعاء
requestTrackingAuthorizationWithCompletionHandler:.
ننصحك بالانتظار إلى أن يتم استدعاء دالة معاودة الاتصال عند اكتمال العملية قبل تحميل الإعلانات، حتى تتمكّن حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" من استخدام معرّف المعلِنين (IDFA) في طلبات الإعلانات إذا منح المستخدم إذن "شفافية تتبُّع التطبيقات".
Swift
@available(iOS 14, *)
private func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization { status in
// Tracking authorization completed. Start loading ads here.
}
}
Objective-C
- (void)requestIDFA {
if (@available(iOS 14, *)) {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(
ATTrackingManagerAuthorizationStatus status){
// Tracking authorization completed. Start loading ads here.
}];
}
}
لمزيد من المعلومات حول قيم الحالة المحتمَلة، يُرجى الاطّلاع على
ATTrackingManager.AuthorizationStatus.
SKOverlay
المتطلّبات الأساسية: Google Mobile Ads SDK 8.5.0 أو الإصدارات الأحدث
SKOverlay تعرض تطبيقًا مقترَحًا كطبقة فوق الإعلان، ما يتيح للمستخدمين تثبيته بدون مغادرة تطبيقك.
إذا كنت تستخدم Google Mobile Ads SDK 8.5.0 أو الإصدارات الأحدث، لن تحتاج إلى اتّخاذ أي إجراء لتفعيل SKOverlay في تطبيقك. يتم تلقائيًا تحسين الإعلانات باستخدام SKOverlay عندما يكون هناك فائدة إيجابية من حيث الأداء للمستخدمين والمعلِنين.
النطاقات المرتبطة بالتطبيق
في يونيو 2020، قدّمت Apple ميزة النطاقات المرتبطة
بالتطبيق كخيار للمطوّرين للحدّ من النطاقات لجميع عناصر WKWebView في أحد التطبيقات إلى 10 نطاقات أو أقل،
من خلال مفتاح WKAppBoundDomains Info.plist.
إذا أضفت مفتاح WKAppBoundDomains إلى ملف Info.plist،
Google Mobile Ads SDK قد يتعذّر تحميل الإعلانات.
معرّف الطرف الأول للناشر
المتطلّبات الأساسية: Google Mobile Ads SDK 10.14.0 أو الإصدارات الأحدث
قدّمت Google Mobile Ads SDK معرّف الطرف الأول للناشر لمساعدتك في عرض إعلانات أكثر صلةً وتخصيصًا باستخدام بيانات تم جمعها من تطبيقاتك.
يتم تلقائيًا تفعيل معرّف الطرف الأول للناشر، ولكن يمكنك إيقافه باستخدام الطريقة التالية.
Swift
// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];