4

アプリ内購入を使用するアプリがあります。UI コンポーネントを除いて、Dungeons の例のすべてのコードを統合しました。ドラフト apk を提出し、有効化し、アプリ内購入を作成し、すべて管理して公開しました。

アプリ内アイテムを購入し、対応するコンテンツのロックを問題なく解除できます。私が直面している問題は、トランザクションを復元するために呼び出すたびに、エラー コード RESULT_SERVICE_UNAVAILABLE が返されることです。結果コードは、アプリがストアにアクセスできないことを意味することを知っていますが、アイテムを正常に購入できるため、意味がありません。

Android v2.3.6 および Google Play v3.5.16 を搭載した HTC Nexus One で実行しています。デバイスのデータ プランがないため、WiFi 経由で接続しています。インストールされた apk は、提出されたドラフト apk とまったく同じです。adb -d install コマンドで apk をインストールしています。

これを引き起こす可能性のあるもの、またはどこを見るべきかについての提案は大歓迎です。

ありがとう

4

4 に答える 4

4

ログに同様のメッセージが見つかった場合:

05-30 09:28:23.760: E/Volley(4636): [13] BasicNetwork.performRequest: https://android.clients.google.com/vending/api/ApiRequestの予期しない応答コード 429

特定の時間内に送信した RESTORE_TRANSACTIONS リクエストが多すぎることを意味している可能性があります。Google は明らかにリクエストに応じて調整を行っています。アプリ内課金のテスト中に発生しました。20 ~ 30 回のトランザクションの復元要求が正常に行われ、その後 - まったく同じ問題 - サービスを利用できないという応答がありました。

于 2012-05-30T07:41:50.943 に答える
1

logcat の出力を確認してください。警告がある可能性があります。それ以外は、RESTORE_TRANSACTIONS が未公開のアプリとテスト アカウントで機能することを 100% 保証しているわけではありません。この場合、「サービスを利用できません」とは単に「サポートされていない」ことを意味するのでしょうか?

于 2012-05-10T03:39:33.573 に答える
1

これと同じ問題があり、デバイスのプライマリ Gmail アカウントのパスワードが間違っていることが判明しました。そのため、課金がサポートされているかどうかを確認したところ、RESULT_OK が返されましたが、復元購入の場合、RESULT_SERVICE_UNAVAILABLE が返されました。

Gmail または任意の Google アプリにアクセスして更新します。アカウントのパスワードが正しいことを再確認して、もう一度やり直してください。

この問題は、logcat にも次のように表示されます。

NotifyingErrorListener.onErrorResponse: InAppPurchaseInformationRequest のサーバー エラー: com.android.AuthFailureError: ユーザーは資格情報を (再) 入力する必要があります

于 2012-05-29T19:54:03.253 に答える