IAP 测试概述
亚马逊提供了多种工具和服务来帮助您测试 IAP 实现。以下各部分提供了有关这些工具的信息和推荐的应用测试工作流程。
测试工具
使用以下工具来测试 IAP 功能。
App Tester
先使用 App Tester 测试您的 IAP API 代码,然后再将您的应用提交到 Amazon Appstore。
- App Tester 在沙盒模式下运行以对您的应用中的 IAP API 方法调用执行单元测试
- App Tester 截取从您的应用发送的 IAP API 请求。
- App Tester 根据您提供的 JSON 数据文件生成 API 响应。
Receipt Verification Service
Receipt Verification Service (RVS) 验证您上传到应用服务器的购买收据。RVS 提供沙盒环境和生产环境。
- 结合使用 RVS 沙盒环境和 App Tester 测试工具来在沙盒模式下验证您的收据。
- 使用 RVS 生产环境在生产模式下验证您的收据并用于 Live App Testing。
Live App Testing
使用 Live App Testing (LAT) 来通过一组选定用户对您的应用进行 Beta 测试。目的是让您确信您的应用能够在生产环境中正确运行。
- 测试人员有权在亚马逊生产环境中访问全套亚马逊服务
- 不会向测试人员收取他们所进行的任何购买的费用。
相关工具
在发布您的应用之前,请先运行 App Testing Service (ATS) 来识别任何潜在的兼容性问题。
IAP 测试模式
在应用开发过程中,应用经过以下测试模式。
沙盒模式
在将您的应用发布到开发者门户之前,应用在沙盒模式下运行。
- IAP API 自动检测此模式。API 请求不会发送到 Appstore;它们将在本地重定向到 App Tester。
- 您可使用 App Tester 对您的应用中的 IAP API 方法调用执行单元测试。
- 您还可以使用 RVS 沙盒环境测试收据验证。
Live App Testing (LAT) 模式
在发布应用之前,可以在生产环境中运行应用,但使用有限的一组测试人员。
- 不会向测试人员收取他们所进行的任何购买的费用。
- 您可以使用 RVS 生产环境来验证收据。
- Live App Testing 是可选步骤。您可以跳过 LAT 并将您的应用直接发布到生产模式。
生产模式
在发布应用之后,该应用在生产模式下运行。
- 来自应用的 IAP API 请求将与真实的 Amazon Appstore 交互。
- 您可以使用 RVS 生产环境来验证收据。
- 将向用户收取任何应用内购买(非免费)的费用。
推荐的测试过程
按以下顺序使用亚马逊测试工具和服务,以在您将应用发布到 Amazon Appstore 之前确保 IAP 在应用中正确运行:
-
如果需要,请卸载 SDK Tester(适用于 IAP v1.0 的测试工具)。SDK Tester 和 App Tester 安装在同一设备上时会不兼容。
-
下载并安装 App Tester。请参阅安装并配置 App Tester。
-
使用 App Tester 对您的应用中的 IAP API 方法调用执行单元测试。请参阅 App Tester 用户指南和为 IAP 设计并执行测试案例。
-
设置 Receipt Verification Service (RVS) 沙盒环境。请参阅 Receipt Verification Service (RVS)。
-
将您的服务器配置为使用 RVS 沙盒环境。通过 App Tester 验证您的应用生成的收据。请参阅 Receipt Verification Service (RVS)。
-
将您的应用内项目提交到 Amazon Appstore 以进行发布。请参阅创建并提交 IAP 项目。
-
选择一组用户参加通过 Live App Testing 在生产环境中对您的应用进行的 Beta 测试。请参阅 Live App Testing。
-
在发布您的应用之后,使用 RVS 生产环境验证来自您的应用的购买收据。请参阅 Receipt Verification Service (RVS)。