للاطّلاع على العوامل الرئيسية التي يجب مراعاتها عند إعداد تطبيقك لإجراء تغييرات على الخصوصية في نظام التشغيل 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
المتطلبات الأساسية: الإصدار 7.64.0 أو إصدار أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
لعرض طلب الحصول على إذن "شفافية تتبُّع التطبيقات" للوصول إلى معرّف المعلِنين (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 على الأجهزة الجوّالة" تحميل الإعلانات.
معرّف الطرف الأول للناشر، والمعروف سابقًا باسم مفتاح التطبيق نفسه
المتطلبات الأساسية: الإصدار 8.3.0 أو إصدار أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
قدّمت حزمة تطوير البرامج (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];