Google Play 商店 AR 应用上架要求
上架流程概览
ARCore 应用在 Google Play 上架的流程和普通 Android 应用基本相同,但有几个AR 特有的审核要求需要特别注意,否则容易被拒绝:
1. 创建 Google Play Developer 账户(一次性 $25)
2. 填写应用信息(标题、描述、截图、图标)
3. 配置应用分类和年龄等级问卷
4. 上传签名的 APK/AAB
5. 填写隐私政策 URL(必须)
6. 提交审核
7. 审核通过后手动或自动发布
AR 应用的特殊要求
摄像头权限声明
<!-- AndroidManifest.xml 中必须有 -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- 在 Google Play 后台也要声明 -->
<!-- Console → App → Data safety → Camera permission -->
Google Play 的安全数据声明(Data safety form)要求非常严格——你需要:
- 明确说明摄像头数据的收集目的("用于创建增强现实体验,实时识别周围环境以放置虚拟物体")
- 说明是否上传到服务器(如果用了 Cloud Anchors 或 Geospatial API,必须说明上传到 Google Cloud)
- 说明数据留存期限(通常是实时处理后不保存)
- 说明用户能否控制数据(比如开关 AR 功能就不采集摄像头数据)
位置权限(如果用 Geospatial API)
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
同样在 Data Safety Form 中声明——位置数据的采集目的、是否上传、留存期限。
隐私政策 URL(必须)
Google Play 强制要求每个应用都有隐私政策——不能留空、不能是假链接、不能是占位页。ARCore 应用的隐私政策至少要包含:
- 采集了哪些数据(摄像头画面、位置信息)
- 数据用来做什么(AR 体验、Cloud Anchors、Geospatial API)
- 数据是否上传到服务器(Google Cloud)
- 数据留存多久
- 用户如何控制
这是很多 AR 开发者踩过的坑——忘了写隐私政策或写的不完整,审核被打回。
不支持 ARCore 的设备过滤
<!-- Manifest 声明为 required:Play 商店自动过滤不支持 ARCore 的设备 -->
<uses-feature android:name="com.google.ar.core" android:required="true" />
<!-- 声明为 optional:应用在所有设备可见,自行降级 -->
<uses-feature android:name="com.google.ar.core" android:required="false" />
两种策略:
- required:只有支持 ARCore 的设备能搜索到并下载应用。适合"AR 是核心功能"的应用
- optional:所有设备可见,应用在非 AR 设备上展示普通功能。适合"AR 是锦上添花"的应用
截图素材要求
Google Play 要求至少 2 张截图,推荐 8 张(每个尺寸 8 张)。AR 应用的截图必须真实反映应用功能:
- 不能放宣传图/概念图
- 不能用电脑合成的 3D 渲染来冒充实际截图
- 必须是在真实设备上运行的实际画面
ARCore 应用年龄等级问卷
Google Play 的年龄等级问卷(Content rating)中,如果你选择了"AR"相关的选项,需要特别注意:
- 如果 AR 内容包含可能令人不安的视觉元素(如恐怖主题),年龄等级会提高
- 如果 AR 内容是温和的(家具预览、游戏),通常适合 Everyone 10+
被拒绝的常见原因
| 拒绝原因 | 解决方案 |
|---|---|
| 隐私政策缺失或不完整 | 补充完整的隐私政策 URL,覆盖摄像头和位置数据声明 |
| 数据安全声明不准确 | 如实填写摄像头/位置数据的收集和上传情况 |
| 截图不是真实应用画面 | 用真实设备录屏截图 |
| 声称功能不存在 | 描述中不要夸大 AR 能力,比如不说"所有手机都支持" |
| 功能不完整 | 提交的版本中 AR 功能必须可用 |
| 崩溃率过高 | 修复后再提交,Google 会检查 Crash 率 |
| Geospatial API 地图数据问题 | 如果 AR 内容锚定到位置,确保不违反 Google Maps 服务条款 |
上架前检查清单
- [ ] Data safety form 已完整填写
- [ ] 隐私政策 URL 可访问且内容准确
- [ ] Manifest 正确声明了所有 uses-permission 和 uses-feature
- [ ] AR 功能在支持的设备上测试通过
- [ ] 在不支持 AR 的设备上不会崩溃(如果用了 optional 策略)
- [ ] 截图是真实运行画面
- [ ] Crash 率 < 1%
- [ ] 没有明显的 Bug(AR 功能不中断、不卡顿)
- [ ] 应用描述中的 AR 功能描述不夸大