GooglePlay 对 AdMob 检测的误报

Posted

技术标签:

【中文标题】GooglePlay 对 AdMob 检测的误报【英文标题】:False positive for AdMob detection by GooglePlay 【发布时间】:2021-01-29 12:58:42 【问题描述】:

Google Play ConsoleAppContent 下,我们在Ads 部分发现了一条警告:

We found ad SDKs in your app

虽然我们现在仍然可以发布我们的应用程序,但这个警告让我们感到困扰。

它不允许我们声明No, my app does not contain adssave 按钮显示为灰色。

问题是,我们没有将 AdMob 集成到我们的应用中!那么什么会触发这种误报呢?

我运行了gradlew -q app:dependencies 并提取了我们的productionRelease 部分。完整的依赖列表的副本可以在这里找到:http://axzae.com/dependency.txt

我们发现的唯一与“广告”相关的依赖是:

com.google.android.gms:play-services-ads-identifier:strictly 17.0.0 -> 17.0.0 (c)

但我们只是使用 adid 作为识别用户的唯一标识符。这可能是误报的原因吗?

任何帮助将不胜感激。谢谢。

【问题讨论】:

如果 Play 商店发现您正在展示广告。它显示此消息“应用程序包含广告”。如果您想删除它,建议切换到基于 Firebase 分析的标识符。 遇到同样的问题,Google 检测到 AdMob,但我们在构建中找不到它的踪迹。但是,我们发现与 Firebase 基本包附带的“com.google.android.gms:play-services-ads-identifier:17.0.0”相同的包 ***.com/questions/33788471/… 【参考方案1】:

如果您或您应用中的某个库正在使用 Identifier for Advertisers (IDFA),Google Play 会告诉您We found ad SDKs in your app

但是,如果您没有展示广告,请不要担心,在这种情况下,它确实是误报,Google 知道并告诉您保持原样(见下图

Google Play 只会检查您是否对应用中的广告撒谎,以便他们日后移除您的应用。

我发现一些分析 SDK 使用这种技术更有效地识别唯一用户。

例如OneSignal SDK 使用这个。

【讨论】:

以上是关于GooglePlay 对 AdMob 检测的误报的主要内容,如果未能解决你的问题,请参考以下文章

每个 TCP 连接上的误报 SYN 泛洪检测

如何训练isolationForest模型以给出最少的误报数?

如何在相当平衡的二元分类中解决非常高的误报率?

如何避免 SQL 查询检查 IS NULL 的误报?

如何修复线性 SVM 的误报率?

“每个窗口的误报”的含义