获得用户消息平台Android的同意

问题描述

我正在尝试实施UE许可,该协议允许用户使用Admob选择是否要在Android中个性化广告。我通过用户消息传递平台的“资金选择”来完成此任务。

我遵循了此快速入门指南:

https://developers.google.com/admob/ump/android/quick-start

为简化起见,我在提供商列表中仅选择了google。

问题是,当我从ue模拟用户时,表单显示出来。但是,当我选择个性化或非个性化时,同意状态将更改为“已获得”,但同意类型仍为UNKNowN。

我正在使用此版本的admob和ump:

implementation 'com.google.android.gms:play-services-ads:19.3.0'

implementation 'com.google.android.ump:user-messaging-platform:1.0.0'

解决方法

我也遇到了同样的问题,但是Google工程师向我指出了正确的方向。 显然,如果您使用的是IAB TCF v2框架,则这是默认行为。同意类型仅适用于表单的简化版本。完整的对话可以在here中找到 由于Google文档缺少信息,因此我不得不更深入地挖掘才能在IAB Techlab Github上找到答案。

要找到用户的同意状态,您需要的是SharedPreferences(Android)NSUserDefaults(iOS) 可以找到键值对和完整说明 here

因此,要解决您的问题,请务必查看In-App Details部分:

  1. 应用发布者应嵌入CMP SDK-设置和 配置以及如何初始化CMP的协议 SDK均为每个CMP SDK专有。 (Google资金选择)
  2. 由于发布者的链接中可能包含多个CMP SDK SDK,发布者必须仅初始化其中之一。的 初始化的CMP尽快将IABTCF_CmpSdkID设置为其ID。 在应用程序中初始化,以向供应商发出CMP已发出信号 礼物。
  3. CMP SDK将确定GDPR在这种情况下是否适用于该用户。 但是,发布者可以选择初始化CMP对话UI 手动。
  4. CMP应设置NSUserDefaults(iOS)或 然后,SharedPreferences(Android)变量和供应商将能够 直接从他们那里阅读。
  5. 供应商应收听IABTCF_ *键更新以检索新的TC 来自NSUserDefaults(iOS)或SharedPreferences(Android)的数据。

我希望这能回答您的问题,但是如果您卡在某个地方,请告诉我!