web-dev-qa-db-ja.com

サーバーから情報を取得中にエラーが発生しました[DF-AA-20]

Androidのアプリでアプリ内購入を行っているときにエラーが発生します。サーバーから情報を取得中にエラーが発生しました[DF-AA-20]

14
S. Shaikh

以下の手順に従っていることを確認してください。

  1. 開発者アカウントでPlay Consoleにログインします。

  2. アプリケーションの公開キー(base-64文字列)をコピーします。これは、「開発ツール」の下の「サービスとAPI」セクションにあり、コード内で置き換えることができます。

  3. 署名済みapkを作成し、ALPHAで(公開ではなく)アップロードし、テストアカウント(購入のテストに使用するアカウント)をアプリの「テスター」セクションに追加します。テストアカウントは、発行者アカウントと同じにすることはできません。

  4. [設定]> [アカウントの詳細]をクリックし、[ライセンステスト]セクションで、テスターアカウントのGoogleメールアドレスを追加します。

  5. [アプリ内製品]で、製品を作成してアクティブにします。

  6. コードで製品IDを使用し、署名されたビルドを作成し、アルファチャネルで発行して、ステータスが「発行済み」に変わるまで待ちます。

  7. テスターアカウント対応デバイスでアプリをテストします。

18
Deven

ProductIDが無効です!スペース文字または他の文字があるかもしれません!

11
ZeroYang

正しいProductIDを使用していることを確認し、Google Playコンソールの「アプリ内製品」でそのProductIDが「アクティブ」に設定されているかどうかを確認してください。

また、新しいProductIDを追加して、同じエラーが発生する場合に試すこともできます。

4
Parodius

私は同じ問題を抱えていましたが、@ Parodiusが製品のSKUを変更する必要があると言っているので、私は以下を使用して解決しました:

 Bundle buyIntentBundle = mService.getBuyIntent(3, getActivity().getPackageName(),
                                        "remover_publicidad", "inapp", "DFOSYwWKWv");

「remover_publicidad」は私のSKUです。また、購入を続行するためのボタンを含むダイアログを表示する場合は、デベロッパーアカウントのメールとは異なるGoogleアカウントでAndroidデバイスを使用する必要があります。

1
Eduardo Corona