如何检查我的应用程序中的SDK是否正在收集任何广告ID



谷歌向我发出警告,告知我的一个应用程序正在收集Android设备Id

广告Id附言:我正在使用以下SDK:Admob中介、Firebase、Onesignal

谢谢!

首先,检查合并清单并查找权限:

<uses-permission android:name="com.google.android.gms.permission.AD_ID" />

双击它以打开它来自的清单文件,并在新打开的选项卡名称中检查文件路径。就我而言,许可来自:

play-services-ads-identifier-18.0.0/AndroidManifest.xml

然后,打开代码->分析代码->依赖项在Android Studio中。将生成一个报告,列出您的所有依赖项及其包含的依赖项。在报告顶部的搜索字段中,搜索"播放服务广告标识符">并单击它找到的条目。

现在,在右侧窗口中,您可以看到包含此库的所有依赖项。

在我的案例中,它是由firebase analytics ktx导入的。

我所做的是打开我的应用程序的清单,点击下面的"合并清单";并且寻找读取它们的SDK,在那里我可以看到依赖性";播放服务广告标识符:18.0.0〃;参与了使我的应用程序使用广告ID的活动,我通过打开该清单并复制粘贴到谷歌搜索中发现";com.google.android.gms.ads_identifier"这是清单所指的包裹,然后它把我带到了这里:

https://developers.google.com/android/reference/com/google/android/gms/ads/identifier/package-summary

我不知道这是否正是你的依赖,但对我来说,唯一能发现我有依赖的方法就是这样。

Saludos!

对于我的应用程序,我们不收集AAID,但仍被Google Play标记为访问或将其发送到依赖项中的某个位置。我已经在清单中添加了权限删除语句,而AD_ID权限没有出现在合并清单中。根据Thomas Nielsen的回答,我研究了如何禁用Firebase分析的AAID:集合

禁用广告ID收集

如果您希望在Android应用程序中禁用广告ID的收集,您可以在应用程序标记中的应用程序的AndroidManifest.xml中将google_analytics_adid_collection_enabled的值设置为false。例如:

<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />

最新更新