Androidのアプリでアプリ内購入を行っているときにエラーが発生します。サーバーから情報を取得中にエラーが発生しました[DF-AA-20]
以下の手順に従っていることを確認してください。
開発者アカウントでPlay Consoleにログインします。
アプリケーションの公開キー(base-64文字列)をコピーします。これは、「開発ツール」の下の「サービスとAPI」セクションにあり、コード内で置き換えることができます。
署名済みapkを作成し、ALPHAで(公開ではなく)アップロードし、テストアカウント(購入のテストに使用するアカウント)をアプリの「テスター」セクションに追加します。テストアカウントは、発行者アカウントと同じにすることはできません。
[設定]> [アカウントの詳細]をクリックし、[ライセンステスト]セクションで、テスターアカウントのGoogleメールアドレスを追加します。
[アプリ内製品]で、製品を作成してアクティブにします。
コードで製品IDを使用し、署名されたビルドを作成し、アルファチャネルで発行して、ステータスが「発行済み」に変わるまで待ちます。
テスターアカウント対応デバイスでアプリをテストします。
ProductIDが無効です!スペース文字または他の文字があるかもしれません!
正しいProductIDを使用していることを確認し、Google Playコンソールの「アプリ内製品」でそのProductIDが「アクティブ」に設定されているかどうかを確認してください。
また、新しいProductIDを追加して、同じエラーが発生する場合に試すこともできます。
私は同じ問題を抱えていましたが、@ Parodiusが製品のSKUを変更する必要があると言っているので、私は以下を使用して解決しました:
Bundle buyIntentBundle = mService.getBuyIntent(3, getActivity().getPackageName(),
"remover_publicidad", "inapp", "DFOSYwWKWv");
「remover_publicidad」は私のSKUです。また、購入を続行するためのボタンを含むダイアログを表示する場合は、デベロッパーアカウントのメールとは異なるGoogleアカウントでAndroidデバイスを使用する必要があります。