للاطّلاع على العوامل الرئيسية التي يجب مراعاتها عند إعداد تطبيقك لإجراء تغييرات على الخصوصية في نظام التشغيل iOS، يُرجى الاطّلاع على مقالة استراتيجيات الخصوصية لنظام التشغيل iOS.
تفعيل SKAdNetwork لتتبُّع الإحالات الناجحة
المتطلبات الأساسية: الإصدار 7.64.0 أو إصدار أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
تتيح حزمة 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
قيمة
طلب تفويض "شفافية تتبُّع التطبيقات"
المتطلّبات الأساسية: حزمة تطوير البرامج "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:
.
نقترح انتظار اكتمال معاودة الاتصال قبل تحميل الإعلانات، وذلك في حال
يمنح المستخدم إذن "شفافية تتبع التطبيقات"، وإعلانات Google للأجهزة الجوّالة
يمكن لحزمة تطوير البرامج (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
SKOverlay
المتطلبات الأساسية: الإصدار 8.5.0 أو إصدار أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
SKOverlay تطبيقًا مقترحًا على سطح الإعلان، حتى يتمكن المستخدمون تثبيته بدون مغادرة التطبيق.
إذا كنت تستخدِم الإصدار 8.5.0 أو إصدارًا أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"، لن تحتاج إلى اتّخاذ أي إجراء لتفعيل SKOverlay في تطبيقك. وعند توفّر ميزة إيجابية لأداء المستخدمين والمعلِنين، يتم تحسين الإعلانات تلقائيًا باستخدام SKOverlay.
النطاقات المرتبطة بالتطبيقات
في حزيران (يونيو) 2020، طرحت شركة Apple حزمة App-Bound
النطاقات كميزة تمكين في
بفرض قيود على النطاقات لجميع WKWebView
في تطبيق ما، إلى 10 نطاقات أو أقل،
من خلال مفتاح WKAppBoundDomains
Info.plist
.
إذا أضفت مفتاح WKAppBoundDomains
إلى ملف Info.plist
، ستتغير
قد يتعذّر على حزمة تطوير البرامج (SDK) لعرض الإعلانات على الأجهزة الجوّالة تحميل الإعلانات.
رقم تعريف الطرف الأول للناشر، والذي كان يُعرف سابقًا باسم مفتاح التطبيق نفسه
المتطلبات الأساسية: حزمة "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];