IAP测试概述
亚马逊提供了多种工具和服务来帮助您测试应用内购买 (IAP) 实现。以下各部分提供了有关这些工具的信息和推荐的应用测试工作流程。
测试工具
使用以下工具来测试IAP功能。
适用于IAP的亚马逊应用商店DevTest
使用适用于IAP的亚马逊应用商店DevTest,在应用中本地端到端测试IAP流程。
- 用于在开发期间在本地调试和修复问题。
- 无需上传或提交二进制文件。
- 支持使用Appstore SDK版本3.0.3及更高版本的应用,以及运行Fire OS 6及更高版本的设备。
- 最多可向10个测试者授予访问权限。
App Tester
先使用App Tester测试您的IAP API代码,然后再将应用提交到亚马逊应用商店。
- App Tester在沙盒模式下运行,以便对应用中的IAP API方法调用执行单元测试。
- App Tester拦截从您的应用发送的IAP API请求。
- App Tester根据您提供的JSON数据文件生成API响应。
收据验证服务
收据验证服务 (RVS) 验证您上传到应用服务器的购买收据。RVS提供沙盒环境和生产环境。
- 结合使用RVS沙盒环境和App Tester,在沙盒模式下验证您的收据。仅适用于Appstore SDK。
- 使用RVS生产环境在生产模式下验证您的收据并用于动态应用测试。
动态应用测试 (LAT)
使用动态应用测试 (LAT) 来通过一组选定用户对应用进行Beta测试。目的是让您确信应用能够在生产环境中正确运行。
- 测试者有权访问亚马逊生产环境中的全套亚马逊服务
- 不会向测试者收取任何购买费用。
- 要在更短的时间内测试订阅的持续时间,可以设置加速订阅。
- 在LAT中,您可以根据需要重置测试者的应用内权利和订阅。
- 您可以创建仅用于LAT,而不会出现在上线应用中的应用内商品。有关详细信息,请参阅IAP的动态应用测试。
IAP测试模式
在应用开发过程中,应用会经历以下测试模式。
沙盒模式
仅适用于Appstore SDK。
在将应用发布到开发者控制台之前,应用在沙盒模式下运行。
- Appstore SDK不会自动检测到沙盒模式。您需要将您的应用程序设置为调试模式以运行沙盒模式。有关更多详细信息,请参阅App Tester用户指南。
- 可使用App Tester对应用中的IAP API方法调用执行单元测试。
- 还可以使用RVS沙盒环境测试收据验证。
动态应用测试 (LAT) 模式
在发布应用之前,可以在生产环境中运行应用,但使用有限的一组测试者。有关更多详细信息,请参阅上面“测试工具”部分的动态应用测试。
- 不会向测试人员收取任何购买费用。
- 您可以使用RVS生产环境来验证收据。
生产模式
在发布应用之后,该应用在生产模式下运行。
- 来自应用的IAP API请求将与上线的亚马逊应用商店交互。
- 您可以使用RVS生产环境来验证收据。
- 将向用户收取任何应用内购买(非免费)的费用。
建议的测试过程
如果您使用适用于IAP的Appstore SDK,可以按以下顺序使用亚马逊测试工具和服务,以在您将应用发布到亚马逊应用商店之前确保IAP在应用中正确运行。
-
下载并安装App Tester。有关详细信息,请参阅安装并配置App Tester。
-
使用App Tester对应用中的IAP API方法调用执行单元测试。有关使用App Tester的说明,请参阅App Tester用户指南。有关创建测试案例的帮助,请参阅设计和执行IAP的测试案例。
-
设置收据验证服务 (RVS) 沙盒环境。有关说明,请参阅使用RVS云沙盒。
-
将您的服务器配置为使用RVS沙盒环境。通过App Tester验证您的应用生成的收据。
-
将应用内商品提交到亚马逊应用商店以进行发布。有关说明,请参阅创建和提交IAP商品。
-
在早期开发期间,使用DevTest在生产环境进行本地测试IAP。您无需发布应用即可测试IAP。有关DevTest的信息,请参阅适用于IAP的亚马逊应用商店DevTest。
-
当您的应用已做好生产准备并可供测试版测试者进行测试时,请使用动态应用测试 (LAT)。选择一组用户,这些用户将参加通过LAT在生产环境中对应用进行的测试版测试。有关LAT的信息,请参阅了解动态应用测试。
-
在发布应用之后,使用RVS生产环境验证来自应用的购买收据。有关RVS的概述,请参阅收据验证服务概述。
Last updated: 2025年5月9日