type
status
date
slug
summary
tags
category
icon
password
主要表现为:
APP一打开,就会自动获取安卓ID
并且无论你的第三方应用处理的多干净,都会有这一问题。
因为这是unity本身设置的问题,默认情况下只要初始化Unity游戏,就会获取一次安卓ID
这里分享一下如何修改的经验:
为了不影响用户体验,我选的的是完全关闭Unity的相关服务!
关闭Unity内的相关服务设置
提到这个,首先想到的应该是去修改Unity Service里的相关服务配置,将所有服务全部变更为 OFF 状态。
但是这样是无法完全停用的。
正确的操作方式:
打开
ProjectSettings
文件夹下的 UnityConnectSettings.asset
,将文件配置内的服务全部关闭。将所有的
m_Enable
更改为: 0
自查所有的第三方SDK
在用户未同意服务条款之前,不要做任何初始化工作,最好是用单独的场景来做合规协议这一块内容。
自测环境搭建
在完成内容更改后,我们最好是自测一下,然后再提交到应用平台进行审核,以提高效率。
这个堆栈还能获取到具体的代码调用位置,能帮你很快的定位到具体问题,强烈推荐!
自测参考:
使用工具:
雷神模拟器
Python3环境
Download Python
The official home of the Python Programming Language
https://www.python.org/downloads/
python安装这里就不再赘述
Windows上安装frida-server
(需要先安装好python3)在CMD窗口执行
可以见到上面我安装的frida版本为:16.1.3
手机模拟器上安装 frida-server
注意这里需要和上面PC端安装的版本一致(16.1.3)
注意雷神是用的是X86,所以这里选择:
frida-server-16.1.3-android-x86.xz
下载后解压
然后将该文件推送到模拟器里去
这里假设我的文件名为:
frida-server-16.0.13-android-x86
此时,模拟器的环境已经搭建好了
PC上下载camile工具
camille
zhengjim • Updated Oct 22, 2024
该工具就是用来做检测接口调用的
下载zip后解压即可
新创建一个CMD窗口
先在模拟器中运行好你的游戏,然后再执行下面的命令
这里可以看到在同一隐私协议之前,App获取的一些信息,检查是否有不合规的进行整改
如果没有更改Unity相关设置的话,这里框中的这一步是一定会获取安卓ID的。
至此整个流程测试完毕,如果要进行真机测试的话,做法同上,不过真机要开Root权限,所以还是直接推荐模拟器测试。
如果您在使用过程中遇到任何问题,欢迎在下方留言交流。
- 作者:PolarisAspire
- 链接:https://lpolaris.com//article/unityprivacy
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。