一、环境
Unity2018 4.21f1、Android Studio、Windows10
二、问题描述
我在提交华为应用时,总是提示【未同意隐私政策,应用获取ANDROID ID个人信息】,但是我已经全部去掉了,后面问了人工客服,反馈了如下信息
调用堆栈
com.unity3d.player.UnityPlayer.nativeRender(Native Method),
com.unity3d.player.UnityPlayer.c(Unknown Source:0),
com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source:72),
android.os.MessageQueue.next(MessageQueue.java:476),
android.os.Looper.loop(Looper.java:185),
com.unity3d.player.UnityPlayer$e.run(Unknown Source:32)
看到是Unity自己在收集。
三:方法
1、检查PlayerSettings 设置,2017及以下需要pro版才能勾选disable HW Statistics、2018个人版也可以、2019及以上已经移除该选项,统一由Services窗口的Analytics控制。
2、如果Unity开启过Analytics,然后再关闭依然后收到获取android_id的log。需要手动修改ProjectSettings下的UnityConnectSettings文件,如下右边就是关闭了,应该就不会再收集ANDROID ID 了。
如果还是提示存在【未同意隐私政策,应用获取ANDROID ID个人信息】
1、排查自己的java代码是否有getContentResolver、getSystemService、getImei、getDeviceId等方法
2、第三方插件,如:Unity Ads package、安全联盟的oaid_sdk、Bugly,还有一些做归因统计的sdk都会存在收集信息的行为
或许你努力了很久,依然没有得到肯定,那么可以试试原谅它,在启动前弹出一个隐私政策界面,同意就进入游戏启动,不同意就退出,我就是那个原谅它的男人,参考下面的文章
关于:未同意隐私政策,应用获取ANDROID ID问题2_nmg10的博客-CSDN博客