如何使用适用于 Android 的新统一消息平台 SDK 请求非个性化 AdMob 广告

Bas*_*erg 25 android admob

我目前正在使用 Google 的(已弃用)同意库向欧洲用户请求对个性化广告的同意。该文档规定,如果用户的同意状态已设置为 PERSONALIZED 或 NON_PERSONALIZED,您可以通过以下方式将同意转发给 Google 移动广告 SDK

Bundle extras = new Bundle();
extras.putString("npa", "1");

AdRequest request = new AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();
Run Code Online (Sandbox Code Playgroud)

现在我想迁移到适用于 Android的新统一消息平台 SDK。文档非常简单,但它只解释了如何获得同意,而不是如何使用同意。这是否意味着在使用适用于 Android 的新 UMP SDK 时,我们不再需要在"npa""1"不同意个性化广告的用户请求 AdMob 广告时设置is ?


编辑 2020 年 8 月 25 日

昨天我发现了这个对话,其中移动广告 SDK 团队的某个人回答了我在这里提出的相同问题。他说:

我们的 SDK 将遵守通过npa=1的传统“同意传递”,直至另行通知。


编辑 2020 年 8 月 31 日

我开始了一个新的对话,我提出了与这篇文章中的问题相同的问题,但我没有得到任何回应。

Ale*_*der 5

借助新的统一消息平台,Google 正在充当许可管理平台。这些 CMP 使用 TCF 字符串来存储用户同意首选项。Google 检查此 TCF 字符串以查看可以显示哪些广告;

根据谷歌文档

当满足以下所有条件时,Google 将投放个性化广告:

  1. 最终用户同意 Google 在设备上存储和/或访问信息
  2. 创建个性化广告资料
  3. 选择个性化广告

并且合法权益(或同意,即发布商配置其 CMP 以请求它)为 Google 建立:

  1. 选择基本广告
  2. 衡量广告效果
  3. 应用市场研究来产生受众洞察力
  4. 开发和改进产品

如果不满足个性化广告的同意要求,Google 将在满足以下所有条件时投放非个性化广告

  1. 在设备上存储和/或访问信息

为 Google 建立合法权益(或同意,即发布商配置其 CMP 以请求它):

  1. 选择基本广告
  2. 衡量广告效果
  3. 应用市场研究来产生受众洞察力
  4. 开发和改进产品
  5. 在供应商列表中启用 Google。

10 月 20 日更新:显然不再需要 3、4、5 来显示非个人广告 SO @Georg 提供此信息。

如果以上条件都不满足,Google 将不会展示广告。

我希望这能回答您的问题,但如果您需要更多信息,请告诉我!

  • “普通”用户在生活中如何知道必须执行步骤 1、2 和 6(额外激活列表末尾的供应商)才能看到非个性化广告。这在我看来是完全荒谬的。您无法为用户预先选择资金选择中的选项,这完全是一种痛苦。因此,如果用户进入选项并点击提交而不执行任何操作,则可以保存激活谷歌的预选选项。但我想这种情况不会发生,因为我们将来可以做到这一点。 (3认同)
  • 请注意这里的每个人:当我实施和测试受 @Alexander 启发的检查时,AdMob 决定对我的帐户设置临时广告限制。对此进行了一些研究,看起来这是由于机器人(说得好听)有点过于敏感造成的。缺点是,在他们完成对我的流量的评估之前,目前不会再投放广告 - 这可能需要长达 30 天或更长时间。广告收入降至 0,你无法与他们谈论这一切,因为他们的 UMP 实施有问题。AdMob 目前确实很糟糕。有人知道有什么好的替代方案吗? (3认同)
  • 2022年4月,情况依旧。总结一下:如果用户没有给予正确的同意,则不会展示任何广告,如 https://support.google.com/admob/answer/9760862?hl=en&ref_topic=9756841 中所述。此外,同意书过于复杂,无法期望用户能够正确设置所有数据。唯一的解决方法是实现“canShowAds()”,如下所示:/sf/answers/4781742171/,如果“canShowAds()”返回 false,则将用户重定向到付费应用程序。 (2认同)