アプリ内課金 (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 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 在应用中正确运行:

  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 App Testing 在生产环境中对您的应用进行的 Beta 测试。请参阅 Live App Testing

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