開発者コンソール

アプリ内課金(IAP)のテストについて

アプリ内課金(IAP)のテストについて

Amazonでは、アプリ内課金(IAP)の実装のテストに役立つツールやサービスを用意しています。以下のセクションでは、これらのツールに関する情報と、アプリのテストで推奨されるワークフローについて説明します。

テストツール

IAPの機能をテストするには、次のツールを使用します。

IAP用Appstore DevTest

IAP用Appstore DevTestを使用すると、ローカル環境でアプリのIAPフローをエンドツーエンドでテストできます。

  • 開発中にローカル環境でデバッグして問題を修正するために使用します。
  • バイナリファイルのアップロードや送信は不要です。
  • Appstore SDKバージョン3.0.3以降を使用するアプリと、Fire OS 6以降を搭載するデバイスをサポートします。
  • 最大10人のテスターにアクセス権を付与します。

App Tester

アプリをAmazonアプリストアに申請する前にIAP APIのコードをテストするには、App Testerを使用します。

  • App Testerはサンドボックスモードで動作し、アプリのIAP APIメソッド呼び出しの単体テストを実行します。
  • App Testerは、アプリから送信されたIAP APIリクエストをインターセプトします。
  • App Testerは、開発者が提供したJSONデータファイルに基づいてAPIレスポンスを生成します。

レシート検証サービス(RVS)

レシート検証サービス(RVS)は、アプリサーバーにアップロードされた購入レシートを検証するサービスです。RVSには、サンドボックス環境と本番環境が用意されています。

  • RVSサンドボックス環境とApp Testerを使用すると、サンドボックスモードでレシートを検証できます。Appstore SDKでのみ利用可能です。
  • RVSの本番環境を使用すると、本番モードでのレシート検証とライブアプリテストを行うことができます。

ライブアプリテスト

ライブアプリテスト(LAT)では、特定のユーザーグループを対象にアプリのベータテストを行います。このテストにより、アプリが本番環境で正しく動作することを確認できます。

  • テスターは、Amazonの本番環境でAmazonのサービスのすべての機能にアクセスできます。
  • テスターが行った購入に対して料金が請求されることはありません。
  • 定期購入の期間を短時間でテストするには、タイムラインが短縮された定期購入型アイテムをセットアップできます。
  • LATでは、テスターのために必要に応じて非消費型アイテムと定期購入型アイテムをリセットできます。
  • LATのみを対象とし、ライブアプリには表示されないアプリ内課金(IAP)アイテムを作成できます。詳細については、IAPのライブアプリテストを参照してください。

IAPテストモード

アプリ開発では、次のテストモードの順にアプリのテストを進めていきます。

サンドボックスモード

Appstore SDKでのみ利用可能です。

開発者コンソールに公開する前のアプリは、サンドボックスモードで実行されます。

  • サンドボックスモードは、Appstore SDKでは自動的に検出されません。サンドボックスモードを実行するには、アプリをデバッグモードに設定する必要があります。詳細については、App Testerユーザーガイドを参照してください。
  • App Testerを使用して、アプリのIAP APIメソッド呼び出しの単体テストを実行します。
  • RVSサンドボックス環境を使用して、レシート検証をテストすることもできます。

ライブアプリテスト(LAT)モード

アプリを公開する前に、限定されたテスターを対象に本番環境でアプリを実行できます。詳細については、上記のテストツールセクションのライブアプリテストを参照してください。

  • テスターが行った購入に対して料金が請求されることはありません。
  • レシートの検証には、RVS本番環境を使用します。

本番モード

公開後のアプリは本番モードで実行されます。

  • アプリからのIAP APIリクエストは、実際のAmazonアプリストアに送信されます。
  • レシートの検証には、RVS本番環境を使用します。
  • 有料のIAPアイテムは、ユーザーに料金が請求されます。

推奨テストプロセス

IAPにAppstore SDKを使用している場合は、アプリをAmazonアプリストアに公開する前に、Amazonのテストツールとサービスを次の順序で使用して、アプリでIAPが正しく機能していることを確認します。

  1. App Testerをダウンロードしてインストールします。詳細については、App Testerをインストールして構成する方法を参照してください。

  2. App Testerを使用して、アプリのIAP APIメソッド呼び出しの単体テストを実行します。App Testerの使用方法については、App Testerユーザーガイドを参照してください。テストケースの作成方法については、アプリ内課金(IAP)のテストケースを設計・実行する方法を参照してください。

  3. RVSサンドボックス環境をセットアップします。手順については、RVS Cloud Sandbox環境のセットアップを参照してください。

  4. RVSサンドボックス環境を使用するようにサーバーを構成します。App Testerを使用して、アプリで生成されたレシートを検証します。

  5. IAPアイテムをAmazonアプリストアに申請して公開します。手順については、単一のアプリ内課金(IAP)アイテムを作成・申請する方法を参照してください。

  6. DevTestを使用すると、開発の初期段階で本番環境でのIAPをローカル環境でテストできます。IAPをテストするためにアプリを公開する必要はありません。DevTestの詳細については、IAP用Appstore DevTestについてを参照してください。

  7. アプリの本番環境が整い、ベータテスターによるテストが可能になったら、ライブアプリテスト(LAT)を使用します。LATによる本番環境でのアプリのベータテストに参加するユーザーグループを選択します。LATの詳細については、ライブアプリテストについてを参照してください。

  8. アプリが公開されたら、RVS本番環境を使用して、アプリで生成された購入レシートを検証します。RVSの概要については、レシート検証サービスの概要を参照してください。


Last updated: 2025年5月9日

DevAssistant
Amazon Developer Assistant