GooglePlay 对 AdMob 检测的误报
Posted
技术标签:
【中文标题】GooglePlay 对 AdMob 检测的误报【英文标题】:False positive for AdMob detection by GooglePlay 【发布时间】:2021-01-29 12:58:42 【问题描述】:在Google Play Console
的AppContent
下,我们在Ads
部分发现了一条警告:
We found ad SDKs in your app
虽然我们现在仍然可以发布我们的应用程序,但这个警告让我们感到困扰。
它不允许我们声明No, my app does not contain ads
。 save
按钮显示为灰色。
问题是,我们没有将 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 检测的误报的主要内容,如果未能解决你的问题,请参考以下文章