前言
使用uniapp开发app最后上架到平台,需要经过应用市场平台审核,Android平台审核要求必须在启动app时出现隐私与政策提示框。经过查看官方相关文档,做了以下总结,需要的可以进行参考。
官方文档可参考:Android平台隐私与政策提示框
配置方式
1.HBuilderX3.2.1及以上(建议升级到3.2.1以上)
从HBuilderX3.2.1+版本开始新增androidPrivacy.json文件配置隐私政策提示框,支持真机运行查看效果,在androidPrivacy.json中也支持配置部分样式(如背景颜色、标题颜色、按钮颜色等)。 打开项目的manifest.json文件,切换到“App启动界面配置”,在“Android启动界面样式”中勾选“使用原生隐私政策提示框”
2.勾选后会在项目中自动添加androidPrivacy.json文件,双击打开自定义配置以下内容:
{
"version" : "1",
"prompt" : "template",
"title" : "服务协议和隐私政策",
"message" : " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"你的协议地址\">《服务协议》</a>和<a href=\"你的协议地址\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept" : "同意并接受",
"buttonRefuse" : "暂不同意",
"hrefLoader" : "system",
"backToExit" : "false",
"second" : {
"title" : "确认提示",
"message" : " 进入应用前,你需先同意<a href=\"你的协议地址\">《服务协议》</a>和<a href=\"你的协议地址\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept" : "同意并继续",
"buttonRefuse" : "退出应用"
},
"disagreeMode" : {
"support" : false,
"loadNativePlugins" : false,
"visitorEntry" : false,
"showAlways" : false
},
"styles" : {
"backgroundColor" : "#fff",
"borderRadius" : "5px",
"title" : {
"color" : "#000"
},
"buttonAccept" : {
"color" : "#000"
},
"buttonRefuse" : {
"color" : "#9b9ab9"
},
"buttonVisitor" : {
"color" : "#000"
}
}
}
注意:androidPrivacy.json不要添加注释,会影响隐私政策提示框的显示!!!
3. 如果是HBuilderX3.2.0及以下版本,配置方法如下:
- 打开项目的manifest.json文件,切换到“源码视图”项
- uni-app项目 在 “app-plus” -> “privacy” 节点下添加 prompt节点
- 5+ App项目 在 “plus” -> “privacy” 节点下添加 prompt节点
- prompt 字符串类型,必填,隐私政策提示框配置策略,可取值template,none,默认值为none
- template json格式,可选,模板提示框上显示的内容
示例代码:
"privacy": {
"prompt": "template",
"template": {
"title": "服务协议和隐私政策",
"message": " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意",
"buttonRefuse": "暂不同意",
"second": {
"title": "温馨提示",
"message": " 进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用",
}
}
}
最后放上效果图: