BillingResult のレスポンス コードをテストする

Play Billing Library から BillingResult レスポンスが返されます。これを使用して、 トリガーされたアクションの 結果を知ることができます詳細については、BillingResult レスポンス コードの処理をご覧ください。ご利用の前に アプリを本番環境にデプロイすると、アプリのさまざまな レスポンス フローをモニタリングできます。

対応シミュレータ

アプリを Play Billing Library と統合する場合、Play ストアと Play のバックエンド間の通信を制御できないため、すべての BillingResponseCode フローをテストするのは難しい場合があります。Play Billing Lab アプリのレスポンス シミュレーター機能を使用すると、Google Play Billing Library のエラーコード レスポンスを構成して、さまざまな複雑なエラー シナリオをテストできます。

Play Billing Library の請求のオーバーライド テストを有効にする

Response Simulator とアプリ間の通信を有効にするには、アプリ内から Play Billing Library の課金オーバーライド テストを有効にする必要があります。これを行うには、アプリの AndroidManifest.xml ファイルに次のメタデータ タグを追加します。

<manifest ... >
  <application ... >
    ...
     <meta-data
      android:name="com.google.android.play.largest_release_audience.NONPRODUCTION"
      android:value="" />
    <meta-data
      android:name="com.google.android.play.billingclient.enableBillingOverridesTesting"
      android:value="true" />
  </application>
</manifest>

アプリを本番環境にデプロイする場合は、これらのメタデータタグを含まない別の AndroidManifest.xml ファイルを使用するか、AndroidManifest.xml ファイルからこれらのタグを削除する必要があります。

Play Billing Library のエラーをシミュレートする

Google Play Billing Library のエラーをシミュレートするには、まず Play Billing Lab アプリでレスポンス コードを構成してから、アプリをテストします。

レスポンス コードを構成する

  1. Play Billing Lab アプリで、アプリのライセンス テスター アカウントでログインします。 以下を含む Play Billing Lab のダッシュボードが表示されます。 [Response Simulator] カード

    <ph type="x-smartling-placeholder">
    </ph> Response Simulator カードが表示されたダッシュボード
    図 1.Response Simulator カード。
  2. レスポンス シミュレータ カードで [管理] をクリックします。 [Response Simulator] 画面が表示されます。

  3. プロンプトが表示されたら、アプリの接続ステータスを確認できるよう、Play Billing Lab からの通知を許可してください。

  4. [Play Billing Library のレスポンスをシミュレーションする] スイッチを有効にします(有効になっていない場合) すでに有効になっています。

    <ph type="x-smartling-placeholder">
    </ph> Play Billing Library のレスポンスの切り替えをシミュレートする
    図 2.Play Billing Library の回答の切り替えをシミュレートします。
  5. テストする Google Play Billing Library API のレスポンス コードを選択します。選択内容が自動的に保存され、回答シミュレータが は、選択したレスポンス コードをアプリに送信する準備ができました。

アプリのエラー処理をテストする

  1. アプリを開きます。

    • Play Billing Lab からの通知を許可している場合、デバイスのステータスバーに Play Billing Lab の通知アイコンが表示されます。これは、レスポンス シミュレータへの接続が正常に完了したことを示します。
    で確認できます。 <ph type="x-smartling-placeholder">
    </ph> ステータスバーの Play Billing Lab 通知アイコン
    図 3.接続が正常に完了したことを示す Play Billing Lab アイコン。
  2. テストする Play Billing Library API のメソッドを呼び出します。たとえば launchBillingFlow をテストする場合は、アプリ内購入を開始します。 できます。