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

42

我目前正在使用谷歌的(已弃用的)consent-library来向欧洲用户请求个性化广告的同意。文档指定,如果用户的同意状态已经设置为PERSONALIZED或NON_PERSONALIZED,则可以使用以下方式将同意转发到Google Mobile Ads SDK。

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

AdRequest request = new AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

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


2020年8月25日编辑

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

遗留的“通过 npa=1 传递同意”将继续受到我们的SDK的支持,直到另行通知。


2020年8月31日编辑

我开始了一个新的对话,我问了与此帖子中的问题相同的问题,但我没有得到任何回复。


2
我也遇到了同样的问题,如果用户不同意广告,那么广告就不会再显示了... 有解决方案吗? - EAK TEAM
6
我没有收到他们的任何回复,所以我决定尝试使用我的一个应用程序,集成了UMP SDK(不再在广告请求中发送“npa”=“1”),在Funding Choices上设置了同意对话框,发布了应用程序。现在我似乎也遇到了许多人都遇到的同样问题,那就是拒绝同意的用户不再显示广告......我认为这不是因为我不再发送“npa”=“1”,根据AdMob SDK团队的说法,该问题出现在Funding Choices后端,他们只是简单地表示无法帮助我解决此问题... - Bastiaan van den Berg
5
哇,真是太神奇了,这么重要的事情被AdMob团队完全忽视了... - distante
4
GDPR的整个理念是让用户选择其个人数据如何被收集和使用。但95%的普通互联网用户并不了解其实施细节,他们在未阅读任何内容的情况下点击“同意/不同意”。已废弃的SDK非常简单(符合GDPR精神),提供了简单明确的选项:个性化广告、无关广告以及付费获得无广告版本或退出应用程序。而新的SDK则符合GDPR的字面要求。我会尽可能继续使用旧的SDK。 - Hatzegopteryx
2
@Hatzegopteryx - 感谢您的评论。您知道旧SDK可以继续使用多长时间吗? - CodeJoe
显示剩余4条评论
2个回答

11
通过新的统一消息平台,谷歌作为同意管理平台在工作。这些CMP使用TCF字符串来存储用户同意偏好。谷歌检查此TCF字符串以查看可以显示哪些广告;
根据谷歌文档
当满足以下所有标准时,谷歌将提供个性化广告:
  1. 最终用户授权谷歌存储和/或访问设备上的信息
  2. 创建个性化广告配置文件
  3. 选择个性化广告

并且已建立合法利益(或同意,如果发布者配置其CMP请求)以使谷歌:

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

如果未满足个性化广告的同意要求,则当满足以下所有标准时,谷歌将提供非个性化广告

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

为了选择基本广告,Google已经建立了合法利益(或同意,当发布者配置他们的CMP以请求时):

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

更新于2020年10月20日: 显然不再需要3,4,5来显示非个人化广告,因此感谢@Georg提供这些信息。

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

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


6
一个“普通”用户如何在他的生命中知道他必须完成步骤1、2和6(最后激活列表末尾的供应商)才能看到非个性化广告。在我看来,这完全荒谬。而且,不能预先选择资金选项对用户来说是一种痛苦。因此,如果用户转到选项并提交而不做任何事情,则可以保存启用了 Google 的预选选项。但我猜这将来不会发生。 - Frank
3
这里提醒大家一句话:当我在实施和测试@Alexander启发的检查时,AdMob决定对我的帐户设置临时广告限制。稍微研究了一下,看起来这是由于一个(委婉地说)有点过于敏感的机器人引起的。不利的一面是,现在没有广告可以服务,直到他们完成评估我的流量——这可能需要30天或更长时间。广告收入降至0,您无法与他们讨论此事,所有这些都是因为他们有一个有缺陷的UMP实现。目前AdMob真的很糟糕。有人知道任何好的替代品吗? - The Lone Coder
1
嗨,乔治,我不知道你是否知道这里的Admob群 https://groups.google.com/g/google-admob-ads-sdk. . 把你的问题也发布在那里。他们必须采取行动。你只需要参加这个群组,然后你就可以发帖子了。至少你会得到 "一些答案"。是的UMP目前完全令人头疼。没有人知道该怎么做。 - Frank
现在是2021年7月,似乎这仍然是个问题。有人对此问题有任何消息吗?目前,只有在向供应商提供主动同意(而非合法利益)以显示广告时才能正常工作。 - goldensoju
显示剩余8条评论

1

如果有人在想,这个

extras.putString("npa", "1");

不再需要了。 UDP 自己处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接