1.排查java代码
是否是在自己的代码中主动获取了android_id,例如:
Settings.Secure.getString(
activity.getApplicationContext().getContentResolver(),
Settings.Secure.ANDROID_ID);
2. 检查同意隐私政策前,是否有调用下面api
SystemInfo.deviceUniqueIdentifier
3.排查第三方插件、接入的SDK、Unity导入的package
已知,Unity Ads package是会获取设备信息的,第三方插件Bugly也是会获取设备信息的。
这些需要放到游戏的用户隐私协议之后才能获取。
这方面自己通过逻辑控制即可。
4.检查ProjectSettings/UnityConnectSettings.asset里总开关和子开关是否全为0
当子开关存在1的情况,自动会将总开关设置为1
5.删除可能存在调用AndroidID的内置包,比如
5.1删除Packages目录下manifest.json中的 "com.unity.modules.unityanalytics": "1.0.0"
5.2地址记录:关于小米平台“未经许可读取个人信息”的解决方案_unity submitanalytics-CSDN博客
6.地址引用:
Unity3d 隐私协议不合规(在隐私协议前调用了 Android id)_weixin_42794858的博客-CSDN博客