Reminder: By Aug 31, 2024, all new apps and updates to existing apps must use Billing Library version 6 or newer. If you need more time to update your app, you will be able to request an extension until Nov 1, 2024.
Learn more .
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>
注: アプリの課金のオーバーライド テストを有効にするには、enableBillingOverridesTesting
タグを追加して true
に設定するだけで十分ですが、NONPRODUCTION
タグも追加することをおすすめします。NONPRODUCTION
タグを使用すると、課金のオーバーライド テストが有効になっている本番環境にアプリが誤ってデプロイされるのを防ぐことができます。 アプリを本番環境にデプロイする場合は、これらのメタデータタグを含まない別の AndroidManifest.xml
ファイルを使用するか、AndroidManifest.xml
ファイルからこれらのタグを削除する必要があります。
Play Billing Library のエラーをシミュレートする
Google Play Billing Library のエラーをシミュレートするには、まず Play Billing Lab アプリでレスポンス コードを構成してから、アプリをテストします。
Play Billing Lab アプリで、アプリのライセンス テスター アカウントでログインします。
以下を含む Play Billing Lab のダッシュボード が表示されます。
[Response Simulator ] カード
<ph type="x-smartling-placeholder"></ph>
図 1. Response Simulator カード。
レスポンス シミュレータ カードで [管理 ] をクリックします。
[Response Simulator ] 画面が表示されます。
プロンプトが表示されたら、アプリの接続ステータスを確認できるよう、Play Billing Lab からの通知を許可してください。
[Play Billing Library のレスポンスをシミュレーションする ] スイッチを有効にします(有効になっていない場合)
すでに有効になっています。
<ph type="x-smartling-placeholder"></ph>
図 2. Play Billing Library の回答の切り替えをシミュレートします。
テストする Google Play Billing Library API のレスポンス コードを選択します。選択内容が自動的に保存され、回答シミュレータが
は、選択したレスポンス コードをアプリに送信する準備ができました。
アプリのエラー処理をテストする
注: レスポンス シミュレータを使用してテストする場合は、まず Google Play Billing Lab を開いてからアプリを開いてください。Google Play Billing Lab を開く前にアプリを開くと、レスポンス シミュレータへの接続に問題が生じる可能性があります。
アプリを開きます。
Play Billing Lab からの通知を許可している場合、デバイスのステータスバーに Play Billing Lab の通知アイコンが表示されます。これは、レスポンス シミュレータへの接続が正常に完了したことを示します。
で確認できます。
<ph type="x-smartling-placeholder"></ph>
図 3. 接続が正常に完了したことを示す Play Billing Lab アイコン。
テストする Play Billing Library API のメソッドを呼び出します。たとえば
launchBillingFlow
をテストする場合は、アプリ内購入を開始します。
できます。
このページのコンテンツやコードサンプルは、コンテンツ ライセンス に記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2024-09-21 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]
{"lastModified": "\u6700\u7d42\u66f4\u65b0\u65e5 2024-09-21 UTC\u3002"}
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-09-21 UTC。"]]