测试应用内购买(可选)
7 min在将应用发布到生产环境之前,您需要测试完整的购买流程。测试应用内购买有两种方法:RevenueCat Test Store 无需设置沙盒账户即可进行快速、确定性的测试,以及 Apple 沙盒测试 使用 Apple 基础设施进行端到端测试。
RevenueCat Test Store
Test Store 是 RevenueCat 内置的测试环境,允许您在不连接 App Store 的情况下测试应用内购买流程。它会自动为每个 RevenueCat 项目配置,让您完全控制购买结果。
使用 Test Store 的主要优势:
- 确定性结果:控制购买成功、失败或取消 — 不再受不稳定的沙盒行为影响。
- 无需沙盒账户:跳过创建和管理 Apple 沙盒测试账户的繁琐步骤。
- 快速反馈:在几秒钟内而非几分钟内测试购买流程。
- 支持 CI/CD:编写可在任何环境中可靠运行的购买逻辑自动化测试。
要开始使用 Test Store,请访问您的 RevenueCat 控制面板,进入 Apps & providers,启用 Test Store。您将获得一个以 test_ 为前缀的 Test Store API 密钥,可在开发和测试期间替代生产 API 密钥使用。
📘 提示: 有关 Test Store 设置和使用的完整指南,包括自动化测试和 CI/CD 集成,请查看专用的 Test Store 代码实验室。
Apple 沙盒测试
Apple 提供了一个 沙盒环境,可以模拟 App Store 而不收取真实费用。本节涵盖了使用 Apple 沙盒进行测试购买所需的一切。
了解沙盒环境
沙盒是 Apple 用于应用内购买的测试环境。主要特点:
- 不收取真实费用: 所有交易都是模拟的。
- 加速续订: 订阅续订更快以便测试(见下表)。
- 与生产环境分离: 沙盒购买不会影响您真实的 App Store 数据。
- 需要沙盒 Apple ID: 您不能使用常规的 Apple ID。
沙盒订阅续订时间表
订阅在沙盒中续订得更快,以便快速测试:
| 生产环境时长 | 沙盒时长 |
|---|---|
| 1 周 | 3 分钟 |
| 1 个月 | 5 分钟 |
| 2 个月 | 10 分钟 |
| 3 个月 | 15 分钟 |
| 6 个月 | 30 分钟 |
| 1 年 | 1 小时 |
📘 注意: 沙盒订阅会自动续订最多 6 次(周/月订阅)或 12 次(更长时长),然后过期。