للاطّلاع على العوامل الرئيسية التي يجب مراعاتها عند إعداد تطبيقك لإجراء تغييرات على الخصوصية في نظام التشغيل iOS، يُرجى الاطّلاع على مقالة استراتيجيات الخصوصية لنظام التشغيل iOS.
تفعيل SKAdNetwork لتتبُّع الإحالات الناجحة
المتطلّبات الأساسية: حزمة تطوير البرامج "SDK لإعلانات Google على الأجهزة الجوّالة" 7.64.0 أو إصدار أحدث
تتيح حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة تتبُّع الإحالات الناجحة باستخدام 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>3qy4746246.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>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>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>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwa73g5rt2.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>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>3qcr597p9d.skadnetwork</string>
</dict>
</array>
الوساطة
إذا كنت تستخدِم التوسّط، اطّلِع على كل مستندات
شريك الشبكة الإعلانية
لمعرفة أي قيم إضافية من SKAdNetworkIdentifier
يتطلّبها.
بالنسبة إلى مصادر الإعلانات غير المُدرَجة، يُرجى التواصل مع فريق حسابك للحصول على قيم
SKAdNetworkIdentifier
المطلوبة.
طلب الحصول على إذن App Tracking Transparency
المتطلّبات الأساسية: حزمة تطوير البرامج "SDK لإعلانات Google على الأجهزة الجوّالة" 7.64.0 أو إصدار أحدث
لعرض طلب التفويض بموجب إطار عمل شفافية تتبُّع التطبيقات للوصول إلى
معرّف المعلِنين (IDFA)، عدِّل Info.plist
لإضافة مفتاح NSUserTrackingUsageDescription
مع رسالة مخصّصة توضّح استخدامك. في ما يلي مثال على وصف
النص:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
يظهر وصف الاستخدام في مربّع حوار "شفافية تتبُّع التطبيقات":
لتقديم طلب التفويض، يُرجى الاتصال بالرقم requestTrackingAuthorizationWithCompletionHandler:
.
ننصحك بالانتظار إلى أن يتم استدعاء الإجراء المكتمل قبل تحميل الإعلانات، وذلك لكي تتمكّن حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة من استخدام معرّف المعلِنين (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
.
SKOverlay
المتطلّبات الأساسية: حزمة تطوير برامج "SDK لإعلانات Google على الأجهزة الجوّالة" 8.5.0 أو إصدار أحدث
SKOverlay: يعرض هذا العنصر التطبيق المقترَح كعنصر تراكبي فوق إعلان، ما يتيح للمستخدمين تثبيته بدون مغادرة تطبيقك.
إذا كنت تستخدِم الإصدار 8.5.0 أو إصدارًا أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"، لن تحتاج إلى اتّخاذ أي إجراء لتفعيل SKOverlay في تطبيقك. وعند توفّر ميزة إيجابية لتحسين الأداء للمستخدمين والمعلِنين، يتم تحسين الإعلانات تلقائيًا باستخدام SKOverlay.
النطاقات المرتبطة بالتطبيق
في حزيران (يونيو) 2020، طرحت Apple النطاقات المقيّدة بالتطبيق كميزة اختيارية تتيح
للمطوّرين الحد من النطاقات لجميع WKWebView
في التطبيق إلى 10 نطاقات أو أقل،
من خلال مفتاح WKAppBoundDomains
Info.plist
.
في حال إضافة مفتاح WKAppBoundDomains
إلى ملف Info.plist
، قد يتعذّر على حزمة SDK لإعلانات Google
على الأجهزة الجوّالة تحميل الإعلانات.
معرّف الطرف الأول للناشر، والمعروف سابقًا باسم مفتاح التطبيق نفسه
المتطلّبات الأساسية: حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" 8.3.0 أو إصدار أحدث
قدّمت حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" معرّف الطرف الأول للناشر، المعروف سابقًا باسم مفتاح التطبيق نفسه، لمساعدتك في عرض إعلانات أكثر صلةً وتخصيصًا باستخدام البيانات التي يتم جمعها من تطبيقاتك.
يتم تفعيل معرّف الطرف الأول للناشر تلقائيًا، ولكن يمكنك إيقافه باستخدام الخطوات التالية:
Swift
@import GoogleMobileAds
// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
@import GoogleMobileAds;
// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];