2

我只使用 Admob 在使用 Unity 制作的 iOS 应用上投放广告。我不想显示 AppTrackingTransparency 提示,因为大多数用户会回复不被跟踪。

我想:

  1. 继续使用 Admob
  2. 不使用 IFDA,而只使用新的 SKADNetwork

简而言之,我希望我的应用程序提供广告,就好像用户对 ATT 提示回答“否”一样(因为无论如何都会发生这种情况)

如何使用 Unity 完成此任务?使用以下代码就足够了吗?

AdRequest request = new AdRequest.Builder()
        .AddExtra("npa", "1")
        .Build();

如果我使用上述代码,我可以填写应用隐私部分,说明我的应用没有跟踪用户吗?

在以下页面中: https ://developers.google.com/admob/ios/ios14 我可以阅读:“如果您决定在您的应用中包含应用跟踪透明度(ATT)......”因此根据谷歌,包括ATT 是一个选项...我究竟如何选择不包含它并继续使用 Admob?

4

1 回答 1

0

自 iOS 14.5 发布以来,这是一个非常实际的话题。让我们整理一些事情继续进行:

  1. 根据更新后的 Apple 条款和条件,您必须向使用 iOS 14.5 的用户显示 ATT 弹出窗口。这是我不建议欺骗的 Apple 要求;
  2. 如果您的应用使用任何广告网络并且未显示 ATT 弹出窗口,则当您尝试发布更新时,您将在应用审核阶段被拒绝。你真的有很小的机会幸运并通过它,但很可能你不会;
  3. 如果用户阻止跟踪,这并不意味着您不会展示广告并赔钱。需要说明的是:即使用户阻止了跟踪,您也可以展示广告。您只需要相应地使用 Ad Network API/SDK 即可不传递设备的广告标识符。

要在 Unity 中使用 AdMob 支持 ATT 状态,您需要为 Unity 使用至少 5.4.0 版本的 AdMob 插件。我在 GitHub 上附上了官方发布的链接,其中包含描述和使用示例: Unity 的 AdMob 插件发布

总结:考虑不要忽略苹果的要求,因为它会直接影响你的应用程序。他们总是在每次发布之前手动检查您的应用并跟踪您的应用如何满足他们的要求,尤其是现在,在 iOS 14.5 公开发布的第一周。

于 2021-05-09T18:32:33.207 回答