1

我使用 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();

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

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

4

1 回答 1

0

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

您需要获得用户的同意 - 个性化广告或非个性化广告。在旧版 Consent SDK 中,用户可以选择同意个性化广告(单击“是”)和同意非个性化广告(单击“否”)。新的UMP SDK 似乎有所不同。用户可以很容易地选择根本不同意。然后,这是我的理解,不会显示任何广告。我觉得用户可以选择接收非p广告,但是比较复杂,有很多选择。只需单击“不同意”更容易。

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

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

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

于 2022-01-15T04:06:48.847 回答