为 iOS 14 及更高版本做准备

本指南概述了在针对 iOS 14 准备您的应用时所需进行的更改。

启用 SKAdNetwork 以跟踪转化情况

前提条件:Google 移动广告 SDK 7.64.0 或更高版本

Google 移动广告 SDK 支持使用 Apple 提供的 SKAdNetwork 跟踪转化情况,即使 IDFA 不可用,Google 及参与的第三方买方也可对应用安装进行归因。

如需启用此功能,请更新 Info.plist 中的 SKAdNetworkItems 键,为其额外添加一个字典来指定 Google 及参与的第三方买方的 SKAdNetworkIdentifier 值。

以下代码段包含 Google (cstr6suwn9.skadnetwork) 以及已向 Google 提供这些值的其他精选买方 SKAdNetwork 标识符。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>5a6flpkh64.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>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>3sh42y64q3.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>prcb7njmu6.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>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>9rd848q2bz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.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>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>av6w8kgt66.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>424m5254lk.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>e5fvkxwrpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8c4e2ghe7u.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zq492l623r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qcr597p9d.skadnetwork</string>
    </dict>
  </array>

中介

如果您使用中介功能,请参阅各个广告联盟合作伙伴的文档,了解他们需要的其他任何 SKAdNetworkIdentifier 值:

对于此处未列出的广告来源,请与您的客户支持团队联系,以确定需要使用的 SKAdNetworkIdentifier 值。

请求应用跟踪透明度授权

前提条件:Google 移动广告 SDK 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

相同应用密钥

前提条件:Google 移动广告 SDK 8.3.0 或更高版本

Google 移动广告 SDK 引入了 相同应用密钥 ,利用从用户正在使用的应用中收集的数据,帮助您投放更具相关性、个性化程度更高的广告。如需详细了解如何实现相同应用密钥,请参阅全局设置指南

SKOverlay

前提条件:Google 移动广告 SDK 8.5.0 或更高版本

在 iOS 14 中添加了用于推荐其他应用或某个应用片段的相应完整应用的新 API:SKOverlay

SKOverlay 将推荐的应用作为叠加层展示在广告之上,因此用户无需离开您的应用即可安装推荐的应用。

如果您使用的是 Google 移动广告 SDK 8.5.0 或更高版本,则无需采取任何措施来为您的应用启用 SKOverlay。如果能为用户和广告客户带来良好的效果,系统就会自动使用 SKOverlay 来增强广告效果。

在 App Store 中披露数据使用情况

根据 Apple 的要求,在 App Store 上发布应用的开发者需要就其应用的数据使用情况披露特定信息。Apple 宣布,自 2020 年 12 月 8 日起,发布新应用和更新应用时需要披露这些信息。

详细了解数据披露要求

应用网域限制

2020 年 6 月,Apple 推出了应用网域限制功能, 这是一项可选功能,可让开发者通过 WKAppBoundDomains Info.plist 键将应用中所有 WKWebView 的网域限制在 10 个以内。

目前,Google 移动广告 SDK 不支持此功能。

如果您将 WKAppBoundDomains 键添加到 Info.plist 文件中,Google 移动广告 SDK 可能无法加载广告。