配置广告平台 ID

面向 iOS 14 或更高版本用户的项目必须在 Info.plist 文件中实现广告主广告平台 ID。提供一系列经过验证的广告平台 ID,可以使广告源通过使用 Apple 的 SKAdNetwork 框架正确归因广告支出。

使用 Unity Ads 3.5.1 或更高版本进行实现时,Unity 和其他可信广告源使用这些 ID 对发行商广告库存自信地进行竞价。为了帮助发行商节省时间和精力,Unity 提供了一个更新的行业广告主 ID 列表,以便将其包含在发行商的 plist 文件中,避免错失潜在收入。

在 Unity 中包含广告平台 ID

在 Unity 编辑器中构建应用程序时,iOS 14 支持包会自动将更新的广告源列表添加到游戏的 Info.plist 文件中:

  1. 以 iOS 为目标平台构建您的项目。
  2. 检查得到的 Info.plist 文件,确保 SKAdNetworkItems 符合预期。如有必要,手动将任何其他 SKAdNetworkIdentifier 字典添加到数组中。

如果您还安装了 Unity Ads 包,则无需您执行任何操作即可自动完成此过程。但是,如果未使用 Unity Ads 包,则需要执行以下步骤:

  1. 在 Unity 项目的 Assets 文件夹中的任意位置创建一个新文件,并将其命名为 SKAdNetworks,不带扩展名。
  2. 使用文本编辑器打开该文件,并将 SKAdNetwork URL https://skan.mz.unity3d.com/v3/partner/skadnetworks.plist.json 粘贴到文件中,然后保存。Unity 将定期更新此地址中的列表,以确保每次构建应用程序时项目中的广告平台 ID 都会更新。

在 Xcode 中包含广告平台 ID

要在 Xcode 项目中包含广告平台 ID,请执行以下操作:

  1. 在 Xcode 项目导航器中,选择 Info.plist
  2. 单击属性列表编辑器中任意键旁边的添加按钮 (+) 以创建新的属性键。
  3. 输入键名称 SKAdNetworkItems
  4. 对于值的类型,请选择 Array
  5. 对于要包含的每个广告平台 ID,请将键值对添加到数组中,其中的键为 SKAdNetworkIdentifier,值为广告平台 ID 字符串。Unity 会维护一个提供这些键值对的推荐广告平台 ID 的完整列表

如需了解编辑属性列表的更多信息,请参阅 Xcode 文档

在 Xcode 中更新广告平台 ID

Monetization(变现)后台具有一项功能可检测您的实时游戏是否缺少任何推荐的广告平台 ID。这可以节省您将项目的 plist 设置与更新的 ID 列表进行交叉引用的时间和精力。

  1. 选择您的项目后,在左侧导航菜单中选择 Project Settings(项目设置)
  2. 滚动到 **Missing SKAdNetwork IDs(缺失的 SKAdNetwork ID)**设置,然后选择 Copy missing SKAdNetwork IDs(复制缺失的 SKAdNetwork ID)
  3. 在文本编辑器或代码编辑器中打开项目的 Info.plist 文件。
  4. plist 文件中,找到 SKAdNetworkItems 键,并将您从后台复制的 XML 粘贴到数组中。例如:
<key>SKAdNetworkItems</key>
<array>
  <! -- paste copied XML dictionaries here--> 
</array>

后续步骤:请参阅有关 ATT 合规性的文档。