PrivacyPolicyAI2Ext 拓展
效果如下:
- .aix 拓展下载:
cn.fun123.PrivacyPolicyAI2Ext.aix
隐私政策弹窗效果
App上架时必须要有一个在线url的隐私政策页面,比如:https://www.fun123.cn/static/privacy_policy.html,一个代码块搞定:


用户点击“同意”才能正常进入App,否则直接退出App。
用户同意之后,会记住这个状态,后续就不再弹窗提醒。App升级不会重置这个状态,只有在App卸载后重新安装,才能重新提醒。
隐私政策网页
如果有自己的网站那是最好,没有的话一般采用托管的方式:
| 托管平台 | 特点 | 推荐指数 |
| Notion | 免费 | ★★★★☆ |
| github.io | 免费,但国内访问可能不太稳定 | ★★★★ |
| 国内云厂商OSS | 存储白菜价,流量费约 0.5元/GB,各家价格都大差不差,访问速度非常快 | ★★★★ |
| coding.net | 静态页0.06元/月 | ★★ |
| 各App上架平台的云托管 | 收费 | ★ |
| gitee.io | 免费,但已停止服务 | ☆ |
不仅如此,还需要在App界面上显式提供“隐私政策”的链接,用户可以随时点击查看,参考如下:

隐私确认弹窗效果
过了上面一关,还需要过一关:
App上架要求:请求系统权限弹窗的基础上,还必须明确说明请求该权限的目的,技术上实现方式多样(比如自定义Android系统弹窗,但是AppInventor不好实现),这里采用提前弹窗确认的方式。

代码块也很简单,之前的一步,改为两步:


属性
无
事件
- OnAgreed()
- 当用户同意隐私政策时触发。
- OnRejected()
- 当用户拒绝隐私政策时触发。
- OnPrivacyConfirmClosed(id)
- 当隐私确认框关闭时触发。
- OnPrivacyConfirmContinue(id)
- 当用户点击继续按钮时触发。
方法
- HasAgreed()
- 检查用户是否已经同意隐私政策。
- ResetAgreement()
- 重置隐私政策同意状态。
- ShowFromFile(filePath)
- 从本地文件加载隐私政策弹窗。
- ShowFromHtml(htmlContent)
- 从HTML内容加载隐私政策弹窗。
- ShowFromUrl(url)
- 从URL加载隐私政策弹窗。
- ShowPrivacyConfirmDialog(id,content)
- 隐私确认弹窗。
App上架要求:请求系统权限弹窗的基础上,还必须明确说明请求该权限的目的,技术上实现方式多样,这里采用提前弹窗确认的方式。
APP在申请敏感权限时,应同步说明权限申请的使用目的,包括但不限于申请权限的名称、服务的具体功能、用途;告知方式不限于弹窗、蒙层、浮窗、或者自定义操作系统权限弹框等,且权限申请使用目的说明不应自动消失。请排查应用内所有的权限申请行为,确保不存在类似问题。
- ResetPrivacyConfirm(id)
- 重置隐私确认框的显示状态
扫码添加客服咨询