アプリ内課金でアプリケーションを実行しようとすると、「このバージョンのアプリケーションは、Google Play 経由の課金用に構成されていません。詳細については、ヘルプセンターを確認してください」というエラーが表示されます。
マニフェスト ファイルにはすでに課金権限があり、署名済みの .apk が下書きとして Google Play にアップロードされており、同じ署名済みの apk が携帯電話にもインストールされています。
この問題を解決する方法について何か助言はありますか?
ベストアンサー1
このエラーはいくつかの理由により発生する可能性があります。
Google IAB テストの要件のリストは次のとおりです。
前提条件:
- AndroidManifest には「com.android.vending.BILLING」権限が含まれている必要があります。
- APK はリリースモードでビルドされます。
- APK はリリース証明書で署名されています。(重要:「Google Play によるアプリ署名」では、GooglePlayStore から直接ダウンロードした場合にのみ機能します!)
- APK は、アルファ/ベータ配布チャネル (以前はドラフトとして) に少なくとも 1 回開発者コンソールにアップロードされます(約 2 時間から 24 時間かかります)。
- IAB製品が公開され、そのステータスがアクティブに設定されます。
- 開発者コンソールにテスト アカウントが追加されました。
テスト要件:
- テスト APK のバージョンコードは、開発者コンソールにアップロードされたものと同じです。
- テスト APK は、dev.console にアップロードされたものと同じ証明書で署名されています。
- テストアカウント(開発者アカウントではない) -デバイスのメインアカウントです。(メインアカウントは必要ない場合もあります -ミノスLコメント)。また、メインの Google Play 開発者アカウントと同じアカウントでアイテムを購入することはできません。ちらぐパテル)
- テスト アカウントはテスターとしてオプトインされており、有効な支払い方法にリンクされています。(@キョーネ)
- Google Play Console -> 設定 -> ライセンス テストで、テスターのメール アドレスまたはテスター グループを追加します。パブロ・セガラ)
PS:リリース証明書を使用したデバッグ:https://stackoverflow.com/a/15754187/1321401(ありがとうディップリンクについては
PPS: このリストをずっと作りたかったんです。