Digital Goods API の統合をテストする

デジタル商品 API の統合をテストすることで、本番環境でのユーザー エクスペリエンスに予期しないバグがないことを確認できます。このテストケースのリストは、包括的なものではありませんが、Digital Goods API を有効にして Google Play ストアにアプリをリリースする際に発生する一般的な問題に対処するためのテストプランをチームで作成するのに役立ちます。

Google Play ストアでのライセンス テスト

このページの Google Play 請求サービスのシナリオは、アプリ ライセンス テストでテストすることをおすすめします。これにより、指定したライセンス テスターは、実際の課金ではなくテスト用の支払いを行うことができます。ライセンス テストでは、テストの効率を高めるために定期購入の更新期間も短縮されます。

テストケース

アプリケーションで次のテストを行うことをおすすめします。

  • アップグレードとダウングレードのフロー - 複数の定期購入を販売している場合は、ユーザーが定期購入の異なる階層間でアップグレードとダウングレードを行ったときに、適切な定期購入がユーザーに付与されるようにする必要があります。また、無料トライアルや特別価格のインセンティブなどの課金オプションが有効になっていることも確認してください。定期購入を変更したユーザーがいる場合は、比例配分が正しく行われ、利用資格の付与と削除も正しく行われていることを確認します。
  • 1 回限りの購入と繰り返し購入 - 1 回限りの購入は 1 回のみで、誤って再度購入されることはありません。繰り返し購入可能なアイテムは、購入後すぐに再購入できます。両方について、バックエンドで利用資格が生成されるようにします。
  • デジタル商品とその他の支払いオプションが正しく提供されている - ユーザーがアプリのコンテキストからデジタル ストアフロントにアクセスした場合、定期購入に進むと Google Play 請求が表示されるはずです。ユーザーがブラウザ コンテキストから支払いフローに入った場合、代替の支払いフローが表示されるはずです。
  • アプリ外購入フロー
    • プロモーション コードからの定期購入 - 定期購入は未承認の購入として処理されます。ユーザーが定期購入してアプリを開くと、定期購入が確認され、利用資格が付与され、定期購入が確認されます。
    • プロモーション コードによる 1 回限りの購入 - 1 回限りの購入はすでに Google Play で認識されていますが、ユーザーはまだ利用資格を取得していません。ユーザーがアプリにログインしたら、利用資格が付与されていることを確認します。
    • プロモーション コードの消費アイテム - 消費アイテムの購入はすでに Google Play によって確認されていますが、ユーザーはまだ利用資格を取得していません。ユーザーがアプリにログインしたら、利用資格が付与されていることを確認し、購入アイテムを消費して、ユーザーがアイテムを再購入できるようにします。
    • ストアのアカウント管理から定期購入を解約する - ユーザーがアプリの外部(ストアページなど)で定期購入を管理している場合は、バックエンドで定期購入が正しく解約され、利用資格が付与され続けていないことを確認してください。
    • ストア アカウントの管理からサブスクリプションを一時停止する - ユーザーは、アプリ外からサブスクリプションを管理し、サブスクリプションを一時停止することもできます。定期購入の特典は、一時停止期間中は一時停止され、一時停止期間が終了すると再開される必要があります。
    • ストア管理から定期購入を再開する
      • すぐに解約して再登録する場合は、解約を元に戻すだけで済みます。
      • 解約して定期購入の期限切れを待ち、ストアの管理ページから再登録する場合は、アプリ外購入と見なされ、アプリ内で確認する必要があります。定期購入が確認されていない場合は、Google Play ストアの定期購入管理ページに赤い文字で定期購入の確認メッセージが表示されます。
  • ユーザーが定期購入を開始した後、定期購入を解約する明確な方法がある - アプリ内でユーザーが定期購入を解約するための明確な方法があることを確認してください。ユーザーを Google Play の管理ページに誘導することもできます。注: ユーザーが定期購入を解約した場合、定期購入は現在の請求期間が終了するまで正式には期限切れになりません。そのため、定期購入の有効期限が切れるまでは、ユーザーは定期購入プランの機能を利用できます。注: ユーザーが定期購入を解約した場合、定期購入は現在の請求期間が終了するまで正式には期限切れになりません。そのため、定期購入の有効期限が切れるまでは、ユーザーは定期購入プランの機能を利用できます。
  • 利用資格はストアのコンテキスト全体で利用可能 - サブスクリプションと購入の利用資格は、コンテキスト全体で利用可能である必要があります。つまり、アプリまたはウェブサイトからアクセスした場合、利用資格は引き継がれる必要があります。
  • 利用資格がストア全体で正確に反映される - 利用資格はストア全体で付与される必要があります。ユーザーが 1 つのストアで定期購入または購入し、別のデバイスからアクセスした場合、利用資格は引き継がれる必要があります。
  • ユーザー アカウント - アプリにユーザー アカウントがある場合は、初回ユーザーの登録フローと購入フローを必ずテストしてください。