App Store 审核拒稿指南:Guideline 3.1.2 订阅信息完整性修复
App Store 对应用内订阅(In-App Purchase, Auto-Renewable Subscriptions)的审核非常严格,尤其是在信息披露方面。如果你收到了 Guideline 3.1.2 - Business - Payments - Subscriptions 的拒稿,通常是因为你的订阅页面缺少了某些必要的法律条款或说明。
本文将通过一个实际案例,详细介绍如何修复订阅信息缺失的问题,并确保符合 Apple 的审核指南。
1. 问题描述
审核员通常会给出如下类似的拒稿理由:
Guideline 3.1.2 - Business - Payments - Subscriptions
Issue Description
The submission did not include all the required information for apps offering auto-renewable subscriptions.
The following information needs to be included in the App Store metadata:
- A functional link to the Terms of Use (EULA).
Apps offering auto-renewable subscriptions must include all of the following required information in the app itself:
- Title of auto-renewing subscription
- Length of subscription
- Price of subscription
- Functional links to the privacy policy and Terms of Use (EULA)
核心要求解析
Apple 要求开发者必须在两个层面做到信息透明:
- 应用内(In-App):用户在点击购买按钮的同一个界面上,必须能清晰看到订阅的所有关键信息(价格、时长、自动续订条款)以及法律链接。
- 元数据(Metadata):App Store Connect 的应用描述或相关字段中,必须包含隐私政策和用户协议链接。
2. 修复方案:应用内 (SwiftUI)
我们需要修改订阅页面的 UI,确保包含以下五要素:
- ✅ 订阅标题 (Title)
- ✅ 订阅时长 (Length)
- ✅ 订阅价格 (Price)
- ✅ 隐私政策链接 (Privacy Policy)
- ✅ 服务条款链接 (Terms of Use / EULA)
代码修改示例
文件: SubscriptionView.swift
2.1 明确显示订阅时长与价格
修改前 (错误示范):
Text("$4.99/mo") // "/mo" 这种简写可能被认为不够清晰修改后 (正确示范):
VStack(alignment: .leading, spacing: 8) {
HStack(alignment: .lastTextBaseline, spacing: 4) {
Text(priceString) // e.g., "$4.99"
.font(.title2)
.bold()
Text(period == .monthly ? "/ month" : "/ year") // 明确的时间单位
.font(.subheadline)
}
Text(period == .monthly ? "Billed monthly" : "Billed annually") // 明确的计费周期描述
.font(.caption)
.foregroundColor(.secondary)
}2.2 添加完整的自动续订条款
你需要添加一段标准的免责声明,清晰告知用户扣款和取消规则。
VStack(spacing: 8) {
Text("Auto-Renewable Subscription Terms")
.font(.system(size: 11, weight: .semibold))
.foregroundColor(.secondary)
Text("Payment will be charged to your Apple ID account at confirmation of purchase. Subscription automatically renews unless canceled at least 24 hours before the end of the current period. Your account will be charged for renewal within 24 hours prior to the end of the current period. You can manage and cancel your subscriptions by going to your account settings on the App Store after purchase.")
.font(.system(size: 10))
.foregroundColor(.secondary)
.multilineTextAlignment(.center)
.padding(.horizontal)
}2.3 添加法律条款链接
确保链接可点击,并且建议使用 “Terms of Use” 而非 “Terms of Service” 以符合 Apple 术语。
HStack(spacing: 20) {
Link("Terms of Use", destination: URL(string: "https://your-site.com/terms")!)
.font(.caption)
.underline() // 添加下划线提示可点击
Link("Privacy Policy", destination: URL(string: "https://your-site.com/privacy")!)
.font(.caption)
.underline()
}
.padding(.top, 10)3. 修复方案:App Store Connect 元数据
除了改代码,你还需要登录 App Store Connect 更新信息。
3.1 隐私政策 URL
- 位置: App 信息 -> 隐私政策 URL
- 操作: 确保填入有效的隐私政策链接。
3.2 服务条款 (EULA)
你有两种选择:
- 选项 A (推荐): 使用 Apple 的标准 EULA。在 App 描述中说明即可。
- 选项 B (自定义): 如果你有自己的服务条款:
- 进入 App 信息 或 定价与销售范围。
- 找到 App Store 许可协议。
- 选择 自定 App Store 许可协议 并粘贴文本。
- 或者,最简单的方法是在 App 描述 (Description) 的末尾手动添加一行:
Terms of Use: https://your-site.com/terms
4. 提交审核与备注 (Review Notes)
为了加快审核通过,建议在提交时的 “App Review Information” -> “Notes” 中主动说明修复情况。
参考文案:
Dear Review Team,
Regarding the Guideline 3.1.2 - Business - Payments - Subscriptions issue:
We have updated the app and metadata to include all required information:
1. In-App Subscription Page:
- Clearly displays Subscription Title, Length ("Billed monthly/annually"), and Price.
- Includes full Auto-Renewable Subscription Terms text.
- Includes functional links to Privacy Policy and Terms of Use (EULA) at the bottom.
2. App Store Metadata:
- Privacy Policy URL is set in App Information.
- Terms of Use link has been added to the App Description.
Links for your reference:
- EULA: [你的EULA链接]
- Privacy Policy: [你的隐私策略链接]5. 总结
修复 Guideline 3.1.2 的关键在于透明度。不要试图隐藏订阅的任何细节(价格、周期、如何取消)。按照本文提供的 Checklist 逐一检查:
- 订阅时长和价格显示清晰(避免缩写)。
- 订阅页面包含完整的自动续订免责声明文本。
- 订阅页面包含可点击的 Privacy Policy 和 Terms of Use 链接。
- App Store Connect 中配置了隐私政策 URL。
- App Store Connect 描述或设置中包含了 EULA。
完成以上步骤后,通常就能顺利通过审核了。
WenHaoFree