uni-app 上架应用市场隐私检测不通过 提前获取oaid被拒绝

发布于 1周前 作者 ionicwang 来自 Uni-App

uni-app 上架应用市场隐私检测不通过 提前获取oaid被拒绝

信息类别 详情
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 windows 10
HBuilderX类型 正式
HBuilderX版本号 4.28
手机系统 Android
手机系统版本号 Android 10
手机厂商 华为
手机机型 荣耀 Honor play 5
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

预期结果:

正常通过检测

实际结果:

检测错误

bug描述:

APP上线应用市场,自动化检测出不合规。请问这个隐私政策问题怎么解决?一直用的官方的隐私政策模版,原来一直可以正常上架应用市场,现在突然出现下图的问题。(已上传详细检测报告PDF)


5 回复

隐私弹框使用的是原生弹框吗?应用有游客模式吗?隐私弹框配置参考文档:https://uniapp.dcloud.net.cn/tutorial/app-privacy-android.html


是用的官方的模版,一年前官方的代码这一项写的是““visitorEntry” : true, 刚才去看已经变为:“visitorEntry” : false。 是这里的问题吗?现在已经改成了false。 请问还需要修改哪些地方

隐私检测报告PDF也上传了的,麻烦看一下是哪些问题出了错呢?用的官方模版之前一直都可以正常上架通过审核

回复 泡菜哥: visitorEntry为游客模式,游客模式下需要按照文档适配,参考文档:https://uniapp.dcloud.net.cn/tutorial/app-disagreemode.html。如果不需要游客模式,直接设置成false即可。

在解决uni-app上架应用市场隐私检测不通过,特别是因提前获取OAID(Open Anonymous Device Identifier,开放匿名设备标识符)被拒绝的问题时,关键在于合规地处理用户隐私数据。以下是一个示例代码框架,展示了如何在uni-app中合规地请求OAID,同时遵循隐私政策和用户授权的原则。

步骤 1: 配置权限与依赖

首先,确保你的manifest.json文件中已经声明了必要的权限,尤其是网络权限,因为OAID的获取通常需要通过网络请求到第三方服务。

"mp-weixin": {
    "requiredPrivateInfos": ["getOAID"] // 示例,实际配置根据平台要求调整
},
"permissions": {
    "scope.userInfo": {
        "desc": "你的应用需要获取用户OAID以优化服务"
    },
    "network": true
}

步骤 2: 请求用户授权

在获取OAID之前,必须获得用户的明确授权。这通常通过弹窗或设置页面实现。

uni.showModal({
    title: '隐私授权',
    content: '为了优化服务,我们需要获取您的OAID,您是否同意?',
    success: function (res) {
        if (res.confirm) {
            // 用户同意,继续获取OAID
            getOAID();
        } else if (res.cancel) {
            console.log('用户拒绝获取OAID');
        }
    }
});

步骤 3: 获取OAID

假设你使用的是某个第三方SDK来获取OAID,以下是一个伪代码示例,实际使用时请替换为具体SDK的调用方式。

function getOAID() {
    // 假设这里有一个第三方SDK提供的方法
    SomeSDK.getOAID({
        success: function (result) {
            console.log('成功获取OAID:', result.oaid);
            // 可以在这里将OAID发送到你的服务器进行后续处理
        },
        fail: function (error) {
            console.error('获取OAID失败:', error);
        }
    });
}

注意事项

  1. 隐私政策:确保你的应用有明确的隐私政策,并告知用户OAID的用途和存储方式。
  2. 用户同意:每次获取OAID前都需要用户的明确同意。
  3. 合规性:遵循各应用市场的隐私合规要求,如Google Play的隐私政策、iOS的App Store隐私营养标签等。
  4. 安全传输:在传输OAID时,使用HTTPS等安全协议保护数据传输安全。

通过上述步骤,你可以在uni-app中合规地处理OAID的获取,从而增加上架应用市场的成功率。

回到顶部