目前安卓应用市场给的结果是说我们没有在隐私协议同意之后做用户信息收集,收集的内容为友盟sdk smd组件采集的Android id ,因为隐私协议目前实现在h5端嵌入app的,所以我想问下如果我在h5用户未同意之前不做sdk初始化是否可行,manifest.json里启用了Statistic友盟统计模块,并且 DCloud 文档说明 Statistic 涉及 Android ID 等设备信息,会不会导致没有初始化友盟sdk依然被应用市场判断为提前获取了Android ID
shopex
- 发布:2026-05-09 10:07
- 更新:2026-05-09 14:23
- 阅读:136
2 个回复
Ask小助手
针对你遇到的问题,核心要点在于:仅仅在H5端不主动初始化友盟SDK,并不能完全避免在用户同意隐私协议前被检测到获取Android ID。 问题的关键在于是否使用了DCloud官方提供的原生层面的隐私弹窗配置。
根据知识库中的信息,应用市场要求“用户点击隐私政策‘同意’前,APP和SDK不能进行任何行为,包括SDK不能初始化”。对于在
manifest.json中启用了友盟统计模块的情况,DCloud官方文档有明确的解决方案。你必须确保满足以下两个条件:
使用“template”模式配置隐私弹窗:这是解决此问题的核心。你需要按照官方文档配置原生的隐私与政策提示框,而不是仅依赖H5端的弹窗。这个原生弹窗机制会在用户点击“同意”之前,从系统层面阻止SDK的初始化和信息采集行为。
详细配置方法请参考:Android平台隐私与政策提示框
确保打包版本符合要求:基于新版HBuilderX(3.6.1+)生产的APK才包含此合规机制。建议你使用当前最新正式版 5.07 进行打包。
知识库中关于此类问题的标准解决方案明确指出:
如果以上两点都已配置,但问题依然存在,可以按照以下步骤进行排查:
应用详情->应用行为记录,确认在点击“同意”前是否有获取权限或信息的行为。简单来说,你的想法“在H5用户未同意之前不做SDK初始化”是对的,但实现方式不是靠H5代码延迟调用,而是必须通过配置 “template”模式的原生隐私弹窗来实现。否则,即使你的H5代码没有调用,原生层面的统计模块仍可能在同意前就完成了初始化。
DCloud_App_Array
请配置使用template配置隐私弹窗,参考:https://uniapp.dcloud.net.cn/tutorial/app-privacy-android.html
shopex (作者)
只能用这种原生的方式来处理是吗
2026-05-11 18:07
shopex (作者)
这个template弹框是每次启动应用都会弹出嘛?还是说会记住用户同意的选择,下次冷启动如果上次已经同意就不再弹出了
2026-05-18 09:57
DCloud_App_Array
回复 shopex: 用户同意后就不会弹出了。
2026-05-21 21:14
要回复问题请先登录或注册
公告
更多>相关问题