IABHelper
クラスを使用して、アプリ課金v3でAndroidをセットアップし、Googleが提供するサンプルコードに従っています。ほとんどの場合、購入までずっと機能しています(署名済みのapkと実際のクレジットカードの請求があります)。
ただし、今日のテストの過程で、メソッドQueryInventoryFinishedListener
から新しいエラーが発生し始めました。queryInventoryAsync()
IABResult message: "Error refreshing inventory (querying prices of items)"
IABResult response: 5:Developer Error
奇妙なこと #1 は、onIabSetupFinished()
コールバックが返された後にこれが発生することです (通常の "Hooray" メッセージと共に)。奇妙なこと 2 は、(launchPurchaseFlow()
メソッドを使用して) その後、アプリ内購入を正常に処理できることです。
私が経験しているのと同じ症状に対処するパッチをここで見つけましたが、うまくいきませんでした。
さまざまなデバイスを使ったり、さまざまな Gmail アカウントを使ったり、新しい製品をゼロから構築したりしてみました。正しく実行されていた以前のバージョンのアプリでもエラーが発生しました (何?!)。
私の質問はIABHelper
、セットアップが成功したことを確認した後でも、製品在庫を照会できないのはなぜですか? このエラーの原因は何ですか?どうすれば修正できますか?
洞察をありがとう。
アップデート
テストしていたアカウントを捨てて、新しいアカウントに切り替えることで、インベントリ クエリ トランザクションを再び機能させることができました。コードの変更はありません。
私の暫定的な結論は、私が使用していたユーザー アカウントで何かが破損したということです (?)。テスト中、私はさまざまなアプリ内製品を大量に購入してかなりの打撃を受けましたが、何が起こったのかを突き止め、これがユーザーに起こらないようにする必要があります。
これについて何か経験があれば教えてください。ありがとう!