开发人员控制台

IAP测试概述


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应用测试。

Live应用测试

使用Live应用测试 (LAT)来通过一组选定用户对应用进行Beta测试。目的是让您确信应用能够在生产环境中正确运行。

  • 测试人员有权访问亚马逊生产环境中的全套亚马逊服务
  • 不会向测试人员收取他们所进行的任何购买的费用。

在发布应用之前,请先运行应用测试服务(ATS)来识别任何潜在的兼容性问题。

IAP测试模式

在应用开发过程中,应用会经历以下测试模式。

沙盒模式

在将应用发布到开发者门户之前,应用在沙盒模式下运行。

  • IAP API自动检测此模式。API请求不会发送到Appstore;它们将在本地重定向到App Tester。
  • 可使用App Tester对应用中的IAP API方法调用执行单元测试。
  • 还可以使用RVS沙盒环境测试收据验证。

Live应用测试 (LAT)模式

在发布应用之前,可以在生产环境中运行应用,但使用有限的一组测试人员。

  • 不会向测试人员收取他们所进行的任何购买的费用。
  • 您可以使用RVS生产环境来验证收据。
  • Live应用测试是可选步骤。您可以跳过LAT并将应用直接发布到生产模式。

生产模式

在发布应用之后,该应用在生产模式下运行。

  • 来自应用的IAP API请求将与上线的Amazon Appstore交互。
  • 您可以使用RVS生产环境来验证收据。
  • 将向用户收取任何应用内购买(非免费)的费用。

建议的测试过程

按以下顺序使用亚马逊测试工具和服务,以在您将应用发布到Amazon Appstore之前确保IAP在应用中正确运行:

  1. 如果需要,请卸载SDK Tester(适用于IAP v1.0的测试工具)。SDK Tester和App Tester安装在同一设备上时会不兼容。

  2. 下载并安装App Tester。请参阅安装并配置App Tester

  3. 使用App Tester对应用中的IAP API方法调用执行单元测试。请参阅App Tester用户指南为IAP设计并执行测试案例

  4. 设置Receipt Verification Service (RVS)沙盒环境。请参阅Receipt Verification Service (RVS)。​

  5. 将您的服务器配置为使用RVS沙盒环境。通过App Tester验证您的应用生成的收据。请参阅Receipt Verification Service (RVS)。​

  6. 将应用内商品提交到Amazon Appstore以进行发布。请参阅创建并提交IAP商品】。

  7. 选择一组用户参加通过Live应用测试在生产环境中对应用进行Beta测试。请参阅Live应用测试

  8. 在发布应用之后,使用RVS生产环境验证来自应用的购买收据。请参阅Receipt Verification Service (RVS)。​