برای ملاحظات کلیدی هنگام آمادهسازی برنامهتان برای تغییرات حریم خصوصی iOS، به استراتژیهای حریم خصوصی برای iOS مراجعه کنید.
فعال کردن SKAdNetwork برای ردیابی تبدیلها
پیشنیازها: Google Mobile Ads SDK نسخه ۷.۶۴.۰ یا بالاتر
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 نسخه ۷.۶۴.۰ یا بالاتر
برای نمایش درخواست مجوز App Tracking Transparency برای دسترسی به
IDFA، Info.plist خود را بهروز کنید تا کلید NSUserTrackingUsageDescription
با پیام سفارشی که استفاده شما را شرح میدهد اضافه شود. در اینجا نمونهای از نوشتار شرح آورده شده است:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

شرح استفاده در کادر گفتگوی «شفافسازی ردیابی برنامه» نشان داده میشود:

برای ارائه درخواست صدور مجوز،
requestTrackingAuthorizationWithCompletionHandler: را فراخوانی کنید.
توصیه میکنیم قبلاز بار کردن آگهیها منتظر تکمیل شدن فراخوانی برگشتی بمانید تا اگر
کاربر اجازه «شفافیت ردیابی برنامه» را اعطا کرد، Google Mobile Ads
SDK بتواند از IDFA در درخواستهای آگهی استفاده کند.
Swift
@available(iOS 14, *)
private func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization { status in
// Tracking authorization completed. Start loading ads here.
}
}
آبجکتیو-سی
- (void)requestIDFA {
if (@available(iOS 14, *)) {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(
ATTrackingManagerAuthorizationStatus status){
// Tracking authorization completed. Start loading ads here.
}];
}
}
برای اطلاعات بیشتر درباره مقادیر احتمالی برای وضعیت، به
ATTrackingManager.AuthorizationStatus مراجعه کنید.
SKOverlay
پیشنیازها: Google Mobile Ads SDK نسخه ۸.۵.۰ یا بالاتر
SKOverlay برنامه توصیهشده را بهصورت رونهاد روی آگهی ارائه میدهد تا کاربران بتوانند آن را بدون ترک کردن برنامه شما نصب کنند.
اگر از Google Mobile Ads SDK نسخه ۸.۵.۰ یا بالاتر استفاده میکنید، لازم نیست برای فعال کردن SKOverlay برای برنامهتان اقدامی انجام دهید. وقتی مزیت عملکردی مثبتی برای کاربران و تبلیغکنندگان وجود داشته باشد، آگهیها بهطور خودکار با SKOverlay بهبود مییابند.
دامنههای محدود به برنامه
در ژوئن ۲۰۲۰، Apple ویژگی دامنههای محدود به برنامه را بهعنوان ویژگی اختیاری برای توسعهدهندگان معرفی کرد تا دامنههای همه WKWebView در برنامه را ازطریق کلید WKAppBoundDomains Info.plist به ۱۰ یا کمتر محدود کنند.
اگر کلید WKAppBoundDomains را به فایل Info.plist اضافه کنید،
ممکن است Google Mobile Ads SDK نتواند آگهیها را بار کند.
شناسه طرف اول ناشر
پیشنیازها: Google Mobile Ads SDK نسخه ۱۰.۱۴.۰ یا بالاتر
Google Mobile Ads SDK شناسه طرف اول ناشر را معرفی کرد تا به شما کمک کند بااستفاده از دادههای جمعآوریشده از برنامههایتان، آگهیهای مرتبطتر و شخصیسازیشدهتری ارائه دهید.
شناسه شخص اول ناشر بهطور پیشفرض فعال است، اما میتوانید آن را بااستفاده از روش زیر غیرفعال کنید.
Swift
// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)
آبجکتیو-سی
// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];