测试应用内购买(可选)

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 次(更长时长),然后过期。