Vega IAPのテスト
すべてのIAPアイテムがアプリに表示されることを確認する
テスト手順
- 有効なAmazonアカウントでログインします。
- デバイスでアプリを起動します。
- IAPセクションに移動します。
- 利用できるIAPオプションを確認します。
期待される結果
IAPアイテムが正確な価格と説明で正しく表示されます。UIにエラーはありません。
Fire TVで購入フローを確認する
テスト手順
- 有効なAmazonアカウントでログインします。
- デバイスでアプリを起動します。
- IAPセクションに移動します。
- IAPアイテムを選択します。
- 購入に進みます。
- 認証します。
期待される結果
購入が成功し、確認画面が表示されます。
購入の成功後にアプリで正しいアイテムがアンロックされることを確認する
テスト手順
- まず、IAPの購入に成功している必要があります。
- アプリを開きます。
- 設定/定期購入のページに移動します。
- アイテムがアンロックされ、そのコンテンツの使用権限がユーザーに付与されていることを確認します。
期待される結果
購入したアイテムが使用可能になっています(機能/コンテンツがアンロックされます)。
購入の成功後にNotifyFulfillment APIが呼び出されることを確認する
テスト手順
- まず、IAPの購入に成功している必要があります。
notifyFulfillmentAPI(FULFILLED/UNAVAILABLE)を呼び出します。- 開発者側で、
notifyFullfmentAPIが呼び出されたかどうかを確認します。
期待される結果
notifyFulfillment APIがトリガーされ、成功の購入ステータスと有効なトランザクション/レシートIDが渡されます。
購入の成功時にgetPurchaseUpdates() APIから正しいステータスが返されることを確認する
テスト手順
- まず、IAPの購入に成功している必要があります。
- API呼び出しをモニタリングします。
getPurchaseUpadatesがトリガーされたことを確認します。
期待される結果
getPurchaseUpdates()がトリガーされ、レスポンスに有効なレシートIDが含まれています。
ネットワークの問題で購入が失敗することを確認する
テスト手順
- デバイスでアプリを起動します。
- IAPセクションに移動します。
- 購入を開始します。
- 購入を確定する前に、ネットワークを切断するか無効にします。
期待される結果
アプリは、その定期購入型アイテムの使用権限をユーザーに付与しません。
資金不足でIAPの購入が失敗することを確認する
テスト手順
- 無効な支払い方法を使用するか、資金不足の状態にする必要があります。
- アプリを起動します。
- IAPセクションに移動します。
- アカウントの資金が不足しているか支払い方法が無効な状態で、購入を開始します。
- 動作を確認します。
期待される結果
定期購入は行われません。
購入プロセスの途中でIAPをキャンセルできることを確認する
テスト手順
- IAPの購入手続きを途中まで進める必要があります。
- アプリを起動します。
- 購入するIAPアイテムに移動します。
- 購入を開始します。
- 進行中の購入を確定する前にキャンセルします。
期待される結果
定期購入は行われません。
[戻る] ボタンの動作を確認する
テスト手順
- アプリを起動し、購入するIAPアイテムに移動します。
- 購入を開始します。
- 購入が完了したら、[戻る] ボタンを押し、アプリを再起動します。
期待される結果
購入内容が保持され、商品を使用できます。
[ホーム] ボタンの動作を確認する
テスト手順
- アプリを起動し、購入するIAPアイテムに移動します。
- 購入を開始します。
- 購入が完了したら、[ホーム] ボタンを押します。
- アプリを再起動します。
期待される結果
購入内容が保持され、商品を使用できます。
データの消去を確認する
テスト手順
- アプリを起動し、購入するIAPアイテムに移動します。
- 購入を開始します。
- 購入が完了したら、アプリを終了します。
- 設定に移動し、アプリとAmazonアプリストアのデータを消去します。
- アプリを再起動します。
期待される結果
購入内容が保持され、商品を使用できます。
複数または同時のIAPトランザクションを防止する
テスト手順
前提条件:
- 2台のデバイスにアプリをインストールし、両方のデバイスでプランの選択ページを表示します。
- 同一の認証情報を使用して、サードパーティアプリとAmazonデバイスにサインインします。
デバイス1:
- 購入を完了し、購入のステータスを確認します。これはFULFILLEDになる必要があります。
デバイス2:
- このデバイスから同じ定期購入型アイテムの購入を試みます。
期待される結果
アプリアカウントが同じであるため、2回目の購入は成功しません。複数または同時のIAPトランザクションを確認してください。
複数または同時のIAPトランザクションを許可する
テスト手順
前提条件:
- 2台のデバイスにアプリをインストールし、両方のデバイスでプランの選択ページを表示します。
- 別々の認証情報を使用して、それぞれのAmazonデバイスにサインインします。
デバイス1:
- 購入を完了し、購入のステータスを確認します。これはFULFILLEDになる必要があります。
デバイス2:
- このデバイスから同じ定期購入型アイテムの購入を試みます。
期待される結果
使用されたアプリアカウントが異なるため、2回目の購入は成功します。
IAPトランザクションがAmazonアカウントに記録されることを確認する
テスト手順
- IAPの購入を完了します。
- Amazonアカウントにログインします。
- 取引履歴を確認します。
期待される結果
アカウントの定期購入/注文ページに購入内容が表示されます。
modifySubscriptions - アップグレード(該当する場合)
テスト手順
- IAPの購入を完了します。
- アプリを起動します。
- プランの選択ページに移動します。
- プランの選択ページにある別のプランに切り替えます。
期待される結果
アップグレードされたプランに即時に切り替わります。この操作に対応するレシートのレスポンスを確認してください。レスポンスには、2つのレシートが含まれている必要があります。1つはキャンセルされたレシート、もう1つはアクティブなレシートです。
modifySubscriptions - ダウングレード(該当する場合)
テスト手順
- IAPの購入を完了します。
- アプリを起動します。
- プランの選択ページに移動します。
- プランの選択ページにある別のプラン(下位の価格帯)に切り替えます。
期待される結果
これは、繰延によるダウングレードプランへの切り替えです。この操作に対応するレシートのレスポンスを確認してください。即時に切り替わる場合、レスポンスには2つのレシートが含まれている必要があります。1つはキャンセルされたレシート、もう1つはアクティブなレシートです。繰延の場合、自動更新はオフになり、選択されたダウングレードプランは現在の請求サイクルの終了時に開始されます。
更新を確認する
テスト手順
- タイムラインが短縮された定期購入型アイテムの更新を有効にします。
- 想定した間隔で更新が行われるかどうかを確認します。
- 新しいレシート、注文ID、定期購入IDを確認します。
期待される結果
タイムラインが短縮されたモードで更新が行われます。
詳細については、タイムラインが短縮された定期購入型アイテムについてを参照してください。
Last updated: 2025年9月30日

