通过App Store和Google Play审查应用程序可能会很困难,尤其是在实施内购(IAP)和订阅时。2025年更严格的指南,了解审查员在看什么是至关重要的。这份全面指南涵盖了您需要在第一次提交时通过审查的所有内容。
需要详细的设置指南吗? 查看我们的完整指南: iOS App Store Review | Android Play Store Review
为什么IAP应用程序会被拒绝
涉及实物交易的应用程序面临更高的审查,因为它们涉及真实的钱交易。根据 苹果的App Store Review Guidelines 和 谷歌Play的营销政策, 2025年排名前列的拒绝原因是:
- 价格不明确 (2025年拒绝的42%)
- iOS App Store 的要求 (31%)
- iOS 全面指南: (18%)
- 有关完整设置说明,请参阅我们的 (9%)
iOS App Store Review 指南
1. 清晰的定价透明度
📖 苹果要求准确的定价披露 在购买按钮之前 此项是不可谈判的
缺失或混淆的订阅条款
欺骗性UI模式 隐私政策违规 让我们深入了解如何避免这些陷阱。
苹果想要看到的内容:
- 价格清晰显示:“每月 $9.99”
- 提前说明收费频率
- 用户为钱得到什么
- 收费发生的时间
- 取消指南可见

常见错误: 隐藏价格直到用户点击“订阅”或仅在细小字体中显示价格。
解决方案:
// Example: Compliant subscription display
<div className="subscription-card">
<h2>Premium Plan</h2>
<p className="price">$9.99/month</p>
<ul>
<li>✓ Ad-free experience</li>
<li>✓ Unlimited cloud storage</li>
<li>✓ Priority support</li>
</ul>
<p className="terms">
Renews automatically. Cancel anytime in Settings.
</p>
<button>Subscribe Now</button>
</div>
价格一致性规则: 所有价格必须在以下地方一致:
- App Store 列表
- 内购屏幕
- 订阅管理
- 营销材料
即使是 $1 的差异也会触发自动拒绝。
2. 订阅计划展示
苹果会标记使用“黑暗模式”来推广昂贵等级的应用。
必备条件:
- 显示所有订阅等级平等
- 无预选的高级选项
- 清晰的功能比较
- 便于找到更便宜的替代方案
禁止的:
- 自动切换到年付计划
- 将月付选项隐藏在额外的点击后
- 使用倒计时器制造假的紧迫感
- 假的稀缺性(‘仅剩 3 个位置!’)
3. 恢复购买功能
每个支持 IAP 的应用程序都必须提供一个无需联系支持即可正常工作的恢复购买按钮。了解更多信息,请参阅我们的 入门指南.
实施:
import { NativePurchases } from '@capgo/native-purchases';
async function restorePurchases() {
try {
const { customerInfo } = await NativePurchases.restorePurchases();
if (customerInfo.activeSubscriptions.length > 0) {
showSuccess('Purchases restored!');
unlockPremiumFeatures();
} else {
showInfo('No previous purchases found.');
}
} catch (error) {
showError('Restore failed. Please try again.');
}
}
4. 隐私合规(第 5.1.1 条)
2025 年将实施更严格的隐私规定。苹果现在要求:
对于每个权限:
- 清晰的说明 在 context:HTML文本片段来自更长的Capgo UI字符串(父键`create_an_issue_and_discuss_before_working_on_a_new_feature`)。页面/区域:Capgo营销网站。角色:长营销或法律段落。见于:页面contributing.astro。消息键`create_an_issue_and_discuss_before_working_on_a_new_feature`(创建一个问题并在工作新功能之前讨论)。| HTML文本片段来自更长的Capgo UI字符串(父键`mention_issue_before_working`)。页面/区域:Capgo营销网站。角色:网站副本句子。见于:页面contributing.astro。消息键`mention_issue_before_working`(提及问题之前工作)
- 请求
- 具体用例(不是通用)
- 数据如何存储/共享
是否是可选项 Info.plist 示例
<key>NSCameraUsageDescription</key>
<string>Camera access lets you scan product barcodes for quick upgrades. Photos are never uploaded.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location shows relevant local content in your Premium subscription.</string>
条目:
2025年,错误的隐私标签是顶级拒绝原因。
📖 Android Google Play Requirements Android全面指南: Android Play Store Review 指南
1. 必须使用 Google Play Billing
对于数字商品(订阅、内购内容),您 必须 使用 Google Play Billing。alternative payment methods 将被拒绝。
数字商品(必须使用 Play Billing):
- 功能订阅
- 内购货币
- 数字内容(电子书、音乐)
- 高级解锁
实物商品(不能使用 Play Billing):
- 实物商品
- 实体服务
- 非营利捐赠
使用native-purchases进行实施:
完整的Android设置,请参见 Android沙盒测试 和 创建订阅.
import { NativePurchases } from '@capgo/native-purchases';
// Automatically uses Google Play Billing on Android
await NativePurchases.configure({
apiKey: 'your_api_key'
});
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly']
});
2.透明的自动续订
Google要求明确说明订阅会自动续订,包括:
- 续订通知前缴费
- 价格提醒
- 易于取消访问
符合 UI:
<div className="subscription-terms">
<p>Subscription renews automatically at $9.99/month</p>
<p>Cancel anytime in Google Play Subscriptions</p>
<p>Next billing date: February 15, 2025</p>
<button onClick={openManagement}>
Manage in Google Play
</button>
</div>
3. 私隐政策要求:
IAP 应用必须遵守的:
- 在 Play Console 中的私隐政策 URL:
- 在应用内可访问的私隐政策链接:
- 准确的数据安全声明:
必须声明的数据安全内容:
- 收集购买历史:
- 收集电子邮件地址(用于收据):
- 设备 ID(用于防止欺诈):
- 分析数据:

常见拒绝理由
1. 元数据不匹配
为什么会失败:
- 截图显示的功能与当前版本不符
- 描述承诺的功能并不存在
- 应用内购买价格与应用不符

预防措施:
- 更新截图
- 描述与实际功能相符
- 测试所有声明的准确性
- 移除过时的促销文本
2. 骗人营销
自动拒绝触发器:
- “#1 app”没有证据
- “无限”有隐含限制
- 假评论或评分
- 竞争对手抨击

最佳实践: 具体和事实:
- ✓ “加入50,000+用户”
- ✗ “世界上最好的应用程序”
- ✓ “年度计划可节省至多30%”
- ✗ “限时优惠!’”
3. 购买流程异常
测试这些内容之前提交:
- 产品加载正确
- 购买成功
- 高级功能立即解锁
- 恢复购买成功
- 错误信息友好
- 网络故障处理得当
// Comprehensive error handling
async function handlePurchase(productId: string) {
try {
const { customerInfo } = await NativePurchases.purchaseProduct({
productIdentifier: productId
});
if (customerInfo.entitlements.active['premium']) {
unlockPremiumFeatures();
}
} catch (error: any) {
switch (error.code) {
case 'USER_CANCELLED':
// Silent - user backed out
break;
case 'ITEM_ALREADY_OWNED':
await NativePurchases.restorePurchases();
break;
case 'NETWORK_ERROR':
showError('Check your connection and try again.');
break;
default:
showError('Purchase failed. Please try again.');
}
}
}
提交前检查清单

在每次提交前使用此清单。详细测试流程请参见:
- iOS 测试: iOS Sandbox 测试指南
- Android 测试: Android Sandbox 测试指南
测试
- 测试所有订阅等级
- 验证免费试用正确工作
- 测试引荐优惠
- 确认恢复购买正确工作
- 测试多台设备
- 验证sandbox/测试帐户正确工作
定价 & 条款
- 价格一致于所有平台
- 订阅条款明确说明
- 取消指示可见
- 账单频率显示
- 免费试用期准确
隐私 & 权限
- 隐私政策在商店中链接
- 隐私政策在应用程序中可访问
- 所有权限得到合理化
- Info.plist 描述清晰 (iOS)
- 数据安全完成 (Android)
元数据
- 截图显示当前版本
- 描述匹配功能
- 没有占位文本
- 年龄评级正确
- 所有声明都可测试
Code 质量
- 启动时没有崩溃
- 所有功能都如描述
- 错误处理已实现
- 加载状态显示
- 网络错误处理
审查时间表期望

iOS:
- 标准: 24-48 小时
- 高峰期: 3-5 天
- 周末: 无评论
- Expedited: 对于关键 bug 可用
Android:
- 初始: 平均 7 天
- 更新: 通常更快
- 滚动评论: 可以随时发布
- 政策违规: 立即可能被暂停
专业提示: 避免周末延迟,尽量在周一至周三提交iOS应用。
如果被拒绝,

步骤1:了解问题
- 仔细阅读拒绝通知
- 注意被引用具体的指南
- 检查提供的示例
- 寻找反馈中的模式
步骤2:彻底修复
- 解决根本问题,而不是症状
- 测试修复方案
- 记录所有更改
- __CAPGO_KEEP_0__
__CAPGO_KEEP_0__

文档请求
Thank you for the feedback. I have addressed the issue:
Issue: Subscription pricing not clear upfront
Fix: Added explicit pricing display on subscription screen
showing "$9.99/month" before purchase button. Also added
cancellation instructions on the same screen.
Screenshots showing changes are attached. Test account
provided in App Review Notes.
iOS 解决中心:
Subject: Policy Violation Appeal - [App Name]
I have received notification regarding [Policy X.Y].
Changes made:
1. Updated subscription UI to show all pricing upfront
2. Added clear cancellation instructions
3. Implemented restore purchases functionality
Version [X.Y.Z] addresses all concerns. Test account
credentials provided below for verification.
Android 上诉:
- 步骤 4:快速重新提交
- 重新提交通常会更快
- 通常在 24 小时内
- 包含测试账户
参考之前的提交
2025 年更新和新要求:iOS 变更
人工智能功能披露 (新)
- 必须标记人工智能生成的内容
- 解释人工智能使用
- 记录内容安全
订阅增强清晰度
- 要求横向比较计划
- 不隐瞒更便宜的选项
- 清晰的升级/降级路径
隐私加强
- 第 5.1.1 条规定的执行力度增加
- 对数据正当性进行更严格的审查
- 更严格的儿童应用规则
Android 变更
替代付款 (地区)
- 允许在欧洲经济区(EEA)、韩国
- 仍然必须提供Google Play选项
- 减少服务费率
订阅API要求
- 新应用必须使用 monetization.subscriptions API
- 遗留付款 API 已弃用
- 更好的订阅管理工具
成功最佳实践
1. 使用正确的 SDK
The @capgo/native-purchases 插件正确处理两种平台:
// Single API for iOS and Android
await NativePurchases.configure({
apiKey: 'your_api_key'
});
// Automatically uses correct billing system
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly']
});
// Platform-specific logic handled automatically
await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly'
});
2. 实现正确的错误处理
优雅地处理所有购买状态:
- 用户取消(静默)
- 网络错误(重试选项)
- 已拥有(恢复)
- 产品不可用(通知用户)
- 支付待定(稍后检查)
3. 清晰地沟通
用户应该始终知道:
- 他们购买的是什么
- 它的价格是多少
- 他们什么时候会被收费
- 如何取消
- 试用期结束后会发生什么
4. 测试非常彻底
iOS沙盒:
- 在App Store Connect中创建测试账户
- 在设备上配置(设置>App Store>沙盒)
- 注意加速订阅时长
Android许可测试:
- 在 Google Play Console 中添加测试账号
- 查看“测试购买”通知
- 不会产生实际费用
资源
平台文档
实现指南
详细的审查指南
需要专家帮助?
在应用程序审查或需要亲自辅导时,我们的团队为在应用程序内购买实施和审查准备提供专门的支持。
预约与我们进行电话会议 以获取与以下内容相关的个人化帮助:
- IAP 实施审查
- App Store 审查准备
- 提交策略指导
- 帮助解决拒绝
- 完成设置和测试支持
我们已经成功帮助数百个应用程序通过审核!
结论
2025年通过应用程序审核需要注意细节、清晰的沟通和正确的实施。关键点是:
- 透明度是必须的 - 一直显示价格
- 遵循平台规则 - 使用必需的billing系统
- 彻底测试 - 在审查员之前发现问题
- 清晰的沟通 - 用户不应感到困惑
- 准备文档 - 已准备好测试账户
按照本指南并使用适当工具,如 native-purchases 插件,您将显著增加首次通过的机会。
请记住:审查员正在寻找尊重用户并遵循指南的应用程序。以这种思维方式构建应用程序,审查员将会批准。
需要帮助实现内购功能? 查看我们的 全面文档 或与社区联系以获取支持。
继续阅读 2025 年 App Store 审核通过内购指南
How to Pass App Store Review for In-App Purchases in 2025 使用 Capgo 来规划 App Store 的审批和发布 连接它与 Capgo Capgo-capgo-capacitor-in-app-review Capgo-capgo-capacitor-in-app-review 的实现细节 使用 Capgo-capgo-capacitor-in-app-review Capgo-capgo-capacitor-in-app-review 的原生能力 Capgo-capgo-capacitor-native-market Capgo-capgo-capacitor-native-market 的实现细节 使用 Capgo-capgo-capacitor-native-market Capgo-capgo-capacitor-native-market 的原生能力 Capgo-Capacitor-__CAPGO_KEEP_1__-native-market, 和 为Capacitor OTA 更新的实际上下文:App Store 审核指南。