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

16

Google给我发了一封警告,提醒我的一个应用正在收集Android设备ID广告ID信息。有没有工具可以测试哪个SDK涉及到这个活动?

附注:我正在使用以下SDK:Admob mediation、Firebase、Onesignal

谢谢!

3个回答

10

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

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

双击它以打开其来自的清单文件,并检查新打开的选项卡名称中的文件路径。在我的情况下,权限来自于:

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

然后,在Android Studio中打开Code -> Analyze Code -> Dependencies...。会生成一个报告,列出所有依赖项及其包含的依赖项。在报告顶部的搜索字段中,搜索"play-services-ads-identifier"并单击它找到的条目。

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

在我的情况下,它是由firebase-analytics-ktx导入的。


0
我所做的是打开我的应用程序清单,在“合并清单”下方单击,查找所有SDK读取,然后我可以看到依赖项“play-services-ads-identifier:18.0.0”涉及到使我的应用程序使用广告ID的活动,我通过打开该清单并将其复制并粘贴到Google搜索“com.google.android.gms.ads_identifier”,这是清单引用的包,然后它带我来到这里:

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

我不知道这是否正是你的依赖关系,但对我来说,唯一找出来的方法就是这样。

问候!


0
对于我的应用程序,我们不收集AAID,但仍然被Google Play标记为在某个依赖项中访问或发送它。我已经在清单中添加了权限删除语句,并且AD_ID权限未出现在我的合并清单中。根据Thomas Nielsen的答案,我查看了如何禁用Firebase分析收集AAID

Disable Advertising ID collection

If you wish to disable collection of the Advertising ID in your Android app, you can set the value of google_analytics_adid_collection_enabled to false in your app's AndroidManifest.xml in the application tag. For example:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接