21

在实施 google UMP SDK以获得欧盟用户的同意后,我在 AdMob(iOS 和 Android 应用程序)上遇到了以下错误:

检测到 IAB TCF v2.0 错误我们在您的一个或多个网站或应用程序上检测到您的 IAB TC 字符串存在问题。这些错误可能会影响您向欧洲用户投放广告的能力。欧盟用户同意页面上为您提供了一份详细报告。

在可下载的 .csv 文件中,我看到以下内容:

csv 内容

在官方文档故障排除指南中如下所示: 故障排除指南

但是没有信息如何通过 SDK 做到这一点。

你知道如何解决这个问题吗?在这种情况下,看起来我失去了欧盟用户的所有流量。

谢谢你。

4

2 回答 2

2

免责声明:这只是我的“原样”体验,也许我遗漏了一些重要的细节,请告诉我!

应用程序更新后也出现此错误,最后经过几次尝试它就消失了。我不是 GDPR 方面的专家,只是想分享我的经验,也许(希望)有更好的解决方案。

我试过的(不要这样做,它没有消除 AdMob 错误):

  • 在 AdMob 控制台中禁用个性化广告
  • 删除 UMP 库并发布更新
  • 移除有错误的广告单元并发布更新

每次尝试后,我仍然收到错误消息。我知道它需要时间才能消失,如果没有新的错误出现,但几天后错误计数在增加,甚至新添加的广告单元也在报告中,但我在没有 UMP 库的应用程序版本中添加了它们。在阅读了一些TCF 字符串文档后,我意识到 TCF 字符串仍然存在于用户设备上,并且 AdMob 使用它们。记录所有默认共享首选项后,我得到了类似的东西:

在此处输入图像描述

所以,接下来我发布了一个应用程序更新,在应用程序启动时清理了 TCF 字符串:

private fun clearTcfData(context: Context) {
    val prefs = PreferenceManager.getDefaultSharedPreferences(context)
    val tcfKeys = prefs.all.keys.toList().filter { it.startsWith("IABTCF", true) }
    if (tcfKeys.isNotEmpty()) {
        prefs.edit {
            tcfKeys.forEach { remove(it) }
        }
    }
}

然后很快我在 TCF 错误报告中看到了更少的错误,大约 10 天后 TCF 错误横幅消失了。此外,我再次启用了个性化广告,因为这不会导致问题。总而言之,对我有用的解决方案是

于 2021-01-04T09:39:41.510 回答
1

所以认为我发现了错误 1.2 的问题。如果用户取消选择授予 Google 同意:在设备上存储和/或访问信息(目的 1)

广告不会显示,这就是错误。应用程序将在不提供任何广告的情况下运行。

“如果 TC 字符串中缺少 Google 出于目的 1 的同意,Google 将放弃广告请求,并且不会提供任何广告。”

https://support.google.com/admob/answer/9760862?hl=en

于 2021-01-21T17:18:42.327 回答