【求救】因cocos引擎监听传感器,获取设备传感器,导致隐私政策拒审

继续修改提交 :pray:

org.cocos2dx.lib.Cocos2dxActivity.java
Cocos2dxAccelerometer.java

两个文件对应修改,就可以,送审传感器的问题已经不报了。

虽然解决问题了,还是希望官方能给出更好的解决方法。

1赞

/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/java/src/org/cocos2dx/lib

Cocos2dxAccelerometer.java
Cocos2dxActivity.java
修改见附件
fix_code.zip (8.7 KB)

7赞

直接在隐私政策把传感器加上就行了,不用改代码

你意思是在隐私政策里面加使用的描述吗?只是,不清楚有什么传感器被监听,该描述什么。如果有个范本,可以教教我们,我也被卡住了。也就小米卡住了。其他,什么vivo和华为这些,也没见这么麻烦。

这个方式就可以了

并不是,这里的问题是,在使用传感器接口 是需要在 隐私弹框 用户点同意之后。引擎这边是启动游戏就去调用了传感器相关接口,都还没弹框。

这类隐私政策的问题,一般是检测机构检测到您的app在同意隐私政策之前就有权限请求的动作。可以尝试在MainActivity创建的时候首先弹出隐私政策窗口,同意之后再进行后续初始化操作。

1赞

还是回来说一下吧。小米审核通过了。因为各个平台检测不一样,目前我上的渠道,只有 应用宝和小米有获取传感器隐私政策的问题。其他华为、百度、vivo、oppo、联想、阿里系(豌豆荚、pp助手)等没有提过传感器问题,或许以后严格了也会有。说说几点吧。
1 上面的修改底层代码是有效的。起码小米检测报告中,没有了传感器问题。
2 又因为获取IP问题,打了回来。
3 终极解决方案,还是要在引擎启动前,添加启动页弹窗来解决。
4 我用的是在cocos商店买的 安卓弹窗 的代码通过了小米审核。

1赞

大家好,在 3.7.0 已经对此问题做了修正,这是引擎修复 pr:disable unused code by bofeng-song · Pull Request #13591 · cocos/cocos-engine · GitHub ,大家可以参考此修复处理问题。

2x的2.11还有这个问题么

我也是用了 cocos商店买的 安卓弹窗 的方案

2.4.6的该怎么改呢?

楼主的解决方案亲测有效,你也可以试一试。

我就是按照楼主的方式,把那两个JAVA类给修改了,可还是不行,被拒审了 :sweat_smile:

我是改了这里Cocos2dxOrientationHelper这个类,将enable和disable两个方法注掉了,这两个方法是用来在父类注册传感器监听的

启动app的时候,应该能看到控制台注册的日志

感谢,我也这样操作一下。记录了一下过程
文件: Cocos2dxActivity.java



Cocos2dxAccelerometer.java


7赞

感谢分享,刚刚遇到这个情况