手机App会因为业务需要访问涉及到用户隐私的模块,以及记录用户使用轨迹。uniapp或者各原生App都提供“统计”功能,统计什么时候启动的、启动了多少次、访问了哪些页面等等。目的是在帮助企业分析他的客户关注哪些业务模块,优化提升产品质量及服务。这也就潜移默化的搜集了用户隐私。用户隐私逐渐被大家关注,再加上2021年那啥公司上市,促使应用上架在隐私政策方面审核力度变大了不少。
本文主要这对uniapp编译的安卓应用,uniapp会在运行期间采集应用启动时间、异常错误日志等数据,其中包含设备唯一识别码 ,根据工业和信息化部关于开展APP侵害用户权益专项整治要求中的:应用启动运行时需弹出隐私政策协议,被驳回的版本是在uniapp自带隐私政策相关弹窗要在启动页面,而我们App是在uniapp自带闪屏后的应用首页弹隐私政策,所以被驳回 。最后驳回的消息就如这样:
明白了缘由解决问题就有了方向,uniapp自带隐私政策弹窗,这个弹窗就是在启动首页弹窗,配置如下:
1、打开项目的manifest.json文件,切换到“App启动界面配置”,在“Android启动界面样式”中勾选“使用原生隐私政策提示框”
2、勾选后会在项目中自动添加androidPrivacy.json文件,可以双击打开自定义配置以下内容:
{
"version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"second": {
"title": "确认提示",
"message": " 进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles": {
"backgroundColor": "#00FF00",
"borderRadius":"5px",
"title": {
"color": "#ff00ff"
},
"buttonAccept": {
"color": "#ffff00"
},
"buttonRefuse": {
"color": "#00ffff"
}
}
}
最后配置a标签中href中的链接打包就行了。