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

tak*_*per 18 android admob

我正在尝试实现 UE 同意,让用户选择是否需要使用 Admob 在 Android 中的个性化广告。我正在通过“资金选择”和用户消息传递平台来做到这一点。

我遵循了这个快速入门指南:

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

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

问题是,当我从 ue 模拟用户时,表单显示。但是当我选择个性化或非个性化时,同意状态变为已获得,但同意类型仍为未知。

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

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

implementation 'com.google.android.ump:user-messaging-platform:1.0.0'
Run Code Online (Sandbox Code Playgroud)

Ale*_*der 5

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

\n

要查找用户的同意状态,您只需SharedPreferences(Android)NSUserDefaults(iOS) \n可以在此处找到键值对和完整说明\n

\n

因此,要解决您的问题,请务必查看“应用程序内详细信息”部分:

\n
    \n
  1. 应用程序发布者应嵌入 CMP SDK \xe2\x80\x93 设置和\n配置以及如何初始化 CMP\nSDK 的协议都是每个 CMP SDK 专有的。(谷歌资助选择)
  2. \n
  3. 由于发布者链接的 SDK 中可能包含多个 CMP SDK,因此发布者必须仅初始化其中之一。初始化的 CMP 应在应用程序中初始化后立即设置 IABTCF_CmpSdkID 及其 ID,以向供应商发出 CMP 存在的信号。
  4. \n
  5. CMP SDK 将确定在此上下文中 GDPR 是否适用于该用户。\n但是,发布者可以选择手动初始化 CMP 对话 UI\n。
  6. \n
  7. CMP 应设置 NSUserDefaults(iOS) 或\nSharedPreferences(Android) 变量,然后供应商将能够\n直接读取它们。
  8. \n
  9. 供应商应监听 IABTCF_* 密钥更新,以从 NSUserDefaults(iOS) 或 SharedPreferences(Android) 检索新的 TC\n数据。
  10. \n
\n

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

\n

  • 您好,亚历山大,这仍然不能解决向用户展示至少“非个性化”广告的问题。因为提交按钮会禁用所有广告。如果 IABTCF_PurposeConsents 为 =,那么唯一的机会就是一次又一次地重新加载表单......直到用户同意。是很烦人 (9认同)