ARCore 应用隐私声明与数据合规
核心问题:ARCore 采集了什么数据
普通 ARCore Session(基础跟踪 + 平面检测 + Depth API + 光照估算)的数据全部在本地处理:
| 数据类型 | 普通 Session | Cloud Anchors | Geospatial API |
|---|---|---|---|
| 摄像头画面 | 本地处理,不上传 | 上传(特征点地图) | 上传(VPS 定位匹配) |
| 特征点地图 | 本地 | 上传到 Google Cloud | 上传(VPS 计算) |
| 位置(GPS) | 不上传 | 不上传 | 上传(VPS 定位) |
| 设备传感器 | 本地 | 本地 | 部分上传 |
| 用户操作数据 | 不上传 | 不上传 | 不上传 |
关键区别:用了 Cloud Anchors 或 Geospatial API 就意味着你的应用把摄像头画面(或其处理结果)上传到了 Google 服务器。这是隐私声明必须覆盖的核心内容。
Google Play 的 Data Safety Form
Google Play 的数据安全声明需要回答 5 个核心问题:
1. 收集哪些数据?
ARCore 应用通常会勾选:
- [ ] Location(精确位置,如果用了 Geospatial API)
- [ ] Photos and videos(摄像头画面,如果用了 Cloud Anchors 或 Geospatial API)
- [ ] Device or other IDs(ARCore 设备兼容性检测时)
2. 数据用来做什么?
- AR 体验功能(Cloud Anchors 托管/解析 / Geospatial VPS 定位)
- 功能正常运行(ARCore 基础运行所需)
- 改进产品(匿名化统计)
3. 数据是否加密?
Google Cloud 传输的数据默认 HTTPS 加密——勾选"传输中加密"。
4. 用户能控制数据吗?
ARCore Session 可以随时关闭——勾选"用户可以请求删除数据"或"用户可以拒绝权限"。
5. 声明是否准确?
Google 会抽查——如果声明"不收集摄像头数据"但实际上传 Cloud Anchors,会被拒绝。
App Store 的 App Privacy
iOS 的 App Privacy 标签对用户可见,必须和 Info.plist 权限声明、隐私政策保持一致。
声明示例(Cloud Anchors 应用)
"Data Used to Track You"(用于追踪你的数据):
- 不收集
"Data Linked to You"(与你关联的数据):
- Location(精确位置)
- 不收集用户身份数据
"Data Not Linked to You"(不与你关联的数据):
- Camera(特征点地图数据,用于 Cloud Anchors 托管/解析)
- Device Performance Data
隐私政策的必备内容
隐私政策是法律文件,必须准确、完整、可访问。ARCore 应用的隐私政策至少要覆盖:
一、数据收集说明
本应用使用 Google ARCore 技术来创建增强现实体验。以下数据会被收集:
- 摄像头画面:当您使用 Cloud Anchors 或 Geospatial API 功能时,摄像头画面会被发送到 Google Cloud,用于识别周围环境、匹配街景数据、托管/解析云锚点。摄像头画面在实时处理后不会被长期保存。
- 位置信息:使用 Geospatial API 时,精确位置数据会被发送到 Google Cloud 以实现地理空间定位。
- 设备信息:ARCore 会检测您的设备是否支持 AR 功能,这个过程涉及设备型号和系统版本信息。
二、数据处理目的
收集的数据仅用于:
- 提供 Cloud Anchors 多人共享功能
- 提供 Geospatial API 地理空间定位功能
- 确保 ARCore 在您的设备上正常运行
- 改进 ARCore 服务质量(匿名化数据)
三、数据共享
本应用不会将您的数据出售给第三方。以下情况下会共享:
- Google Cloud:仅用于提供 Cloud Anchors 和 Geospatial API 服务,Google 的隐私政策适用于此
- 用户明确同意的其他情况
四、数据存储与安全
- 摄像头画面和位置数据在 Google Cloud 的安全基础设施中处理
- 数据传输使用 HTTPS 加密
- Google Cloud 数据保留期限:Cloud Anchors 保留 TTL 指定的天数(最长 365 天),Geospatial API 数据实时处理后不保留
五、用户权利
- 您可以随时关闭 AR 功能,关闭后应用不再收集摄像头和位置数据
- 您可以拒绝摄像头权限(Android/iOS 都可以),但这会导致 AR 功能不可用
- 您可以请求删除 Cloud Anchors(需要管理员在 Google Cloud Console 操作)
Google Cloud 的数据处理
Google Cloud 的服务条款和隐私政策适用于 Cloud Anchors 和 Geospatial API:
- 数据不会被用于广告(Google 明确承诺)
- 数据可由开发者删除(在 Cloud Console 中清理 Cloud Anchors)
- 数据不会用于 Google 其他产品(仅限提供 ARCore 服务)
但你不能保证 Google 不会在产品改进中使用匿名化数据——这一点要在隐私政策中如实说明。
特殊合规场景
面向儿童的应用
如果你的应用面向 13 岁以下用户:
- Google Play:需要满足 COPPA 合规
- App Store:需要满足 App Privacy 的儿童类别要求
- 特别注意:Cloud Anchors 和 Geospatial API 对儿童的摄像头和位置数据采集需要父母明确同意
欧盟(GDPR)、加州(CCPA)
如果你面向欧盟或加州用户:
- 需要提供数据处理同意/拒绝的明确机制
- 用户有权利请求访问、修改、删除数据
- 隐私政策中需要包含 GDPR / CCPA 相关条款
中国(个人信息保护法)
面向国内用户:
- 需要明确告知收集的个人信息类型和目的
- 摄像头和位置属于敏感个人信息,需要单独同意
- 隐私政策需要提供中文版本
合规检查清单
- [ ] Google Play Data Safety Form 完整准确
- [ ] App Store App Privacy 标签与实际行为一致
- [ ] 隐私政策 URL 可访问且完整
- [ ] 隐私政策覆盖摄像头/位置数据收集和上传
- [ ] 隐私政策明确说明 Google Cloud 的数据处理
- [ ] 权限请求时机合理(用户触发功能后)
- [ ] 面向特殊地区(儿童、欧盟、加州、国内)的特殊合规已覆盖
- [ ] Info.plist / AndroidManifest 权限描述与隐私政策一致