Unity 游戏,安卓版本隐私协议

因为国内最近各平台,特别是 taptap,检查隐私政策非常严格,需要在用户同意隐私政策前,不能调用任何相关接口。但 Unity 引擎自身在启动时,会去调用一些接口,比如 READ_PHONE_STATE 以及 GET_TASKS,导致没法通过隐私政策的检查。在 Unity 里制作隐私政策的界面,同意后再调用安卓接口弹出授权弹框,都是不行的。

具体原因,可以参考下面两个链接:
https://forum.unity.com/threads/unity-call-queryintentactivitiesasuser-on-start-up-violate-privacy-policy.1209490/
https://forum.unity.com/threads/addphonecalllistener-cause-user-privacy-problem.1253499/

所以方案只能在Unity启动前,就展示隐私界面。由于不会安卓,最后在网上找到这个方案:
https://blog.csdn.net/u012076537/article/details/125799606

该方案是去修改 UnityPlayerActivity.java 文件,在启动 UnityPlayer 前,弹出一个隐私政策的 dialog
但该方案要求去改Unity编辑本身的java文件,不方便维护,我做了一些改动,在打包后处理阶段去修改,只需在 Editor 目录要增加一个C#文件即可
应该是要 Unity2019 以及之后的版本才行

老提示敏感词
代码发布在:
http://blog.magictower.top/2022/07/26/unity-android-privacy/

隐私政策弹框.png

你可能感兴趣的:(Unity 游戏,安卓版本隐私协议)