9

シナリオ: Google Play ストアのアプリ内課金の実装を完了しようとしています。消費者に請求するために、月単位または年単位のサブスクリプションを使用しています。

問題: サブスクリプションをアクティブな状態から削除する方法が見つからないようです。キャンセルすると請求が停止するだけです。これにより、テストごとにアカウントを作成したり、サブスクリプション期間が終了するまで待たずに、QA が購入手順を徹底的にテストすることはできません。

質問: 何かを見逃していたり​​、間違っていたりしませんか? もしそうなら、それは何ですか?そうでない場合、QA が適切なテストを行えるようにするにはどうすればよいですか?

4

4 に答える 4

3

この問題には、ひどく不格好な回避策があります。アプリ内サブスクリプションのテストを行うたびに行うことは次のとおりです。

  1. Google Play デベロッパー コンソールで新しいアプリ内サブスクリプション プロダクトを作成します。
  2. Android アプリで、作成したばかりの新しいサブスクリプション製品をポイントします。
  3. アクティブなサブスクリプションを確認するコードに、テストした以前のサブスクリプションの注文番号を明確に無視する行を追加します。
  4. アプリのリリース ビルドをエクスポートし、テスト デバイスに直接転送します。
  5. テスト後、ステップ 1 に戻って次回のテストを行います。
  6. アプリをデプロイする前に、ステップ 2 からの変更を修正することを忘れないでください。

ステップ 1 で多数のサブスクリプションを作成して、それらが伝搬されるまで何時間も継続して待機する必要がないようにすることもできます。良い方法をご存知の方はコメントください!

更新: Google は現在、テスト サブスクリプションを提供しており、使いやすくなっています。https://android-developers.googleblog.com/2018/01/faster-renewals-for-test-subscriptions.html

于 2014-08-20T16:53:27.987 に答える
-2

使用している Google Play メソッドをモック化するモック クラスを作成します。

于 2015-12-07T22:50:47.140 に答える