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

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

برای ارائه درخواست مجوز، requestTrackingAuthorizationWithCompletionHandler: را فراخوانی کنید. توصیه میکنیم قبل از بارگذاری تبلیغات، منتظر فراخوانی مجدد تکمیل باشید تا اگر کاربر مجوز شفافیت ردیابی برنامه را اعطا کرد، SDK تبلیغات موبایل گوگل بتواند از IDFA در درخواستهای تبلیغاتی استفاده کند.
سویفت
@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
پیشنیازها: SDK تبلیغات موبایلی گوگل ۸.۵.۰ یا بالاتر
SKOverlay یک برنامه پیشنهادی را به عنوان پوششی روی یک تبلیغ نمایش میدهد، بنابراین کاربران میتوانند بدون ترک برنامه شما، آن را نصب کنند.
اگر از Google Mobile Ads SDK 8.5.0 یا بالاتر استفاده میکنید، نیازی به انجام هیچ اقدامی برای فعال کردن SKOverlay برای برنامه خود ندارید. هنگامی که مزیت عملکردی مثبتی برای کاربران و تبلیغکنندگان وجود داشته باشد، تبلیغات به طور خودکار با SKOverlay بهبود مییابند.
دامنههای وابسته به برنامه
در ژوئن ۲۰۲۰، اپل App-Bound Domains را به عنوان یک ویژگی اختیاری برای توسعهدهندگان معرفی کرد تا بتوانند دامنههای همه WKWebView در یک برنامه را از طریق کلید WKAppBoundDomains Info.plist به ۱۰ یا کمتر محدود کنند.
اگر کلید WKAppBoundDomains را به فایل Info.plist خود اضافه کنید، ممکن است Google Mobile Ads SDK نتواند تبلیغات را بارگیری کند.
شناسه شخص ثالث ناشر
پیشنیازها: SDK تبلیغات موبایلی گوگل نسخه ۱۰.۱۴.۰ یا بالاتر
کیت توسعه نرمافزاری تبلیغات موبایل گوگل (Google Mobile Ads SDK) شناسه شخص ثالث ناشر (Publisher first-party ID) را معرفی کرد تا به شما کمک کند با استفاده از دادههای جمعآوریشده از برنامههایتان، تبلیغات مرتبطتر و شخصیسازیشدهتری ارائه دهید.
شناسه شخص ثالث ناشر به طور پیشفرض فعال است، اما میتوانید با استفاده از روش زیر آن را غیرفعال کنید.
سویفت
// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)
هدف-سی
// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];