同意请求与 Google AdMob 之间的连接以展示个性化或非个性化广告

L3n*_*n95 7 android admob admob-cookieconsent user-messaging-platform

我使用 UMP 来获取用户同意。然后我想使用 Google AdMob 展示广告。在 UMP文档中存在“转发同意 Google 移动广告 SDK”部分。据此我可以选择 AdMob 是否应该展示个性化广告或非个性化广告:

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

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

但是,如果用户接受(“同意”)或拒绝(“不同意”)同意书,我如何获取信息?我如何知道是否应该展示个性化广告或非个性化广告?或者我应该在我的应用程序中添加另一个按钮来询问用户想要看到什么样的广告?

我得到的唯一信息UserMessagingPlatform.getConsentInformation是用户是否已经选择了“同意”或“不同意”(如果状态==已获得),但不是他选择的选项。

小智 4

您不需要将此信息转发给 admob,SDK 本身会处理它。然而:

\n

无论是个性化广告还是非个性化广告,您都需要获得用户的同意。在旧的 Consent SDK 中,用户可以选择同意个性化广告(单击“是”)和同意非个性化广告(单击“否”)。\n新的 UMP SDK 似乎有所不同。用户可以很容易地选择完全不同意。那么,这是我的理解,不会展示任何广告。\n我认为用户可以选择接收非p广告,但它相当复杂,有很多选择。单击“不同意”会更容易。

\n

您可以检查是否显示广告,如果没有,则请求我怀疑应该显示的非个性化广告 \xe2\x80\x93 。但是,您应该首先获得用户的同意。在您提到使用的 UMP 文档中putString("npa", "1");,它说:

\n
\n

Google 移动广告 SDK 的默认行为是投放个性化广告。如果用户同意仅接收非个性化广告,您可以配置 AdRequest

\n
\n

在新的UMP SDK中,如果用户点击“不同意”,则您没有同意,即使对于非个性化广告也是如此。

\n

  • “在新的 UMP SDK 中,如果用户点击“不同意”,那么您就没有表示同意,即使对于非个性化广告也是如此。” 因此,如果用户拒绝所有同意(个性化和非个性化),我基本上最终会得到一个不会产生任何收入的免费应用程序。现在,如果我拒绝某些网站上的 Cookie 和个性化广告,他们无论如何都会向我显示非个性化广告。对于使用 AdMob 的 Android 应用程序,没有任何解决方法吗? (4认同)