2012-05-10 4 views
4

私はアプリ内での購入を使用するアプリを持っています。 UIコンポーネント以外のDungeonsサンプルのすべてのコードを統合しました。私は草案apkを提出し、それを有効にし、私のアプリ内購入を作りました。それらはすべて管理され、公開されました。Android RESTORE_TRANSACTIONSからRESULT_SERVICE_UNAVAILABLEが返されます

私のアプリ内アイテムを購入し、対応するコンテンツのロックを解除できました。私が実行している問題は、トランザクションを復元するために呼び出すたびに、エラーコードRESULT_SERVICE_UNAVAILABLEを返すことです。私は、結果のコードは、アプリケーションが店にアクセスできないことを意味するが、それはちょうど良い項目を購入することができますので、見て意味をなさないことを知っている。

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

これを引き起こす可能性のある事項や見た目についてのご意見は大変ありがとうございます。

ありがとうございました

答えて

1

ここにいくつかの警告があります。それ以外に、RESTORE_TRANSACTIONSが公開されていないアプリやテストアカウントで動作することを100%保証するものではありません。たぶん「サービスを利用できません」というのは、この場合「サポートされていません」という意味ですか?

+0

私は先に行って公開し、ゲームを買ったが、依然として取引を復元していない。 – user1386060

+0

logcatの警告はありますか? Googleのサーバー側の問題かもしれません(初めてではありません)。 –

1

私はこの同じ問題を抱えていて、デバイスのプライマリgmailアカウントのパスワードが間違っていることが判明しました。したがって、請求がサポートされているかどうかを確認すると、RESULT_OKが返されますが、購入の復元ではRESULT_SERVICE_UNAVAILABLEになります。

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

この問題は、

NotifyingErrorListener.onErrorResponseとしてlogcatに表示:InAppPurchaseInformationRequest上のサーバーエラー:com.android.AuthFailureError:ユーザーは、あなたが同様のメッセージを発見した場合(再)資格情報

4

を入力する必要がありますログ:

5月30日09:28:23.760:E /バレーボール(4636):[13] BasicNetwork.performRequest:予期しない応答コード429 https://android.clients.google.com/vending/api/ApiRequest

のために、それはあなたがあまりにも送ってきたことを意味しますRESTORE_TRANSACTIONSリクエストは一定の時間内に多く要求されます。 Googleは明らかに要求に応じてスロットルを調整しています。アプリ内課金をテストしているときに起こったことです。 20-30リストアトランザクション要求がOKになった後、まったく同じ問題が発生しました。

+1

私はその問題を抱えていました。今朝、私は多くのrestore_transactionを発行しました(私は数秒で50/100と思っていますが、半年後にはまだエラーが表示されています)どうしたら問題を解決できますか?それは一時的なロックですか、別のアイテムを作成する必要がありますか? – Ivan

+0

Ivanと同じ質問...このエラーが消えるまでにかかる時間についての情報はありますか? APIの制限をリセットするためにどのような手順を取ることができますか? –

+0

一時的なのは、ロックアウトが2〜3日より長く、3週間より短いことだけです...私はしばらくそれを置いてテストしませんでした。 Googleのサポートへのリクエストが問題を解決したり解決したりするかもしれないが、解決策は待つだけです。 – Hox

1

これは、あまりにも多くのRESTORE_TRANSACTIONSを実行したことを意味します。残念ながら、同じ問題が発生したため、サービスはX日間使用できなくなります。

ただし、デバイス固有のため、別のデバイスで再度テストを開始するか、デバイスを工場出荷時にリセットすると、そのデバイスを回避できるはずです。

+0

工場出荷時リセットを行うと、これが起こらないようにすることができます。 – dell116

+0

また、署名されていないapkでRESTORE_TRANSACTIONSを呼び出すと、RESULT_SERVICE_UNAVAILABLEもBillingReceiverに返されることが確認できます。 – dell116

関連する問題