App Inventor 2 PrivacyPolicyAI2Ext 拓展:隐私政策弹窗、隐私确认弹窗

« 返回首页

logo 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)
重置隐私确认框的显示状态
文档反馈