Androidでアプリ内課金をテストしています。管理対象製品を購入でき、サーバーから期待どおりの応答が得られます。ただし、同じデバイスから管理対象製品を再購入しようとすると、GooglePlayから応答がありません。
再購入すると、「アイテムはすでに購入しました」というポップアップメッセージが表示されますが、応答がありません。しかし、驚くべきことに、同じデバイスから同じ製品を再購入しようとしても、ずっと早く応答があります。誰かが私が問題を解決するのを手伝ってもらえますか?
また、商品がすでに購入されているかどうかを確認する方法はありますか?
コード:
@Override
public void onPurchaseStateChange(PurchaseState purchaseState,
String itemId, int quantity, long purchaseTime,
String developerPayload) {}
再購入しようとしたときにonPurchaseStateChange()関数が呼び出されませんでした。
グーグルプレイからonRequestPurchaseResponse()へのRESULT_ERROR応答のみを受け取りましたが、私は初めて製品を購入することができ、PurchaseState.PURCHASEDステータスを取得しました。再購入の場合、状態は返されません。これは、Google Playに関連するサーバーエラーが原因ですか?