استراتژی های حفظ حریم خصوصی

For key considerations when preparing your app for iOS privacy changes, see Privacy strategies for iOS .

Enable SKAdNetwork to track conversions

Prerequisites: Google Mobile Ads SDK 7.64.0 or higher

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>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>

میانجیگری

If you use mediation , check each ad network partner's documentation for any additional SKAdNetworkIdentifier values they require.

For unlisted ad sources, reach out to your account team for their required SKAdNetworkIdentifier values.

Request App Tracking Transparency authorization

Prerequisites: Google Mobile Ads SDK 7.64.0 or higher

برای نمایش درخواست مجوز شفافیت ردیابی برنامه برای دسترسی به IDFA، Info.plist خود را به‌روزرسانی کنید تا کلید NSUserTrackingUsageDescription را با یک پیام سفارشی که میزان استفاده شما را توصیف می‌کند، اضافه کنید. در اینجا یک متن توضیحی نمونه آمده است:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

The usage description appears in the App Tracking Transparency dialog:

برای ارائه درخواست مجوز، 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.
    }];
  }
}

For more information about the possible status values, see ATTrackingManager.AuthorizationStatus .

SKOverlay

Prerequisites: Google Mobile Ads SDK 8.5.0 or higher

SKOverlay presents a recommended app as an overlay on top of an ad, so users can install it without leaving your app.

اگر از Google Mobile Ads SDK 8.5.0 یا بالاتر استفاده می‌کنید، نیازی به انجام هیچ اقدامی برای فعال کردن SKOverlay برای برنامه خود ندارید. هنگامی که مزیت عملکردی مثبتی برای کاربران و تبلیغ‌کنندگان وجود داشته باشد، تبلیغات به طور خودکار با SKOverlay بهبود می‌یابند.

App-Bound Domains

در ژوئن ۲۰۲۰، اپل App-Bound Domains را به عنوان یک ویژگی اختیاری برای توسعه‌دهندگان معرفی کرد تا بتوانند دامنه‌های همه WKWebView در یک برنامه را از طریق کلید WKAppBoundDomains Info.plist به ۱۰ یا کمتر محدود کنند.

If you add the WKAppBoundDomains key to your Info.plist file, Google Mobile Ads SDK might fail to load ads.

Publisher first-party ID

Prerequisites: Google Mobile Ads SDK 10.14.0 or higher

The Google Mobile Ads SDK introduced Publisher first-party ID , to help you deliver more relevant and personalized ads by using data collected from your apps.

Publisher first-party ID is enabled by default, but you can disable it using the following method.

سویفت

// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)

هدف-سی

// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];