我從應用程序內購買IInAppBillingService version 3
自1個星期以前,得到一個奇怪的問題。Android應用程序內購買:雖然購買網絡失敗彈出窗口,但購買已完成得到了電子郵件
下面是步驟,我曾跟隨:
注:我跟着這些步驟,因爲一些我的用戶得到了相同的網絡問題 但購買已經完成。但該應用程序仍然顯示 該產品的購買按鈕。所以要複製這個問題,我必須遵循這些步驟。
- 安裝了可調試簽署APK在Play商店的版本。
- 點擊採購項目
- 打開與購買按鈕的播放存儲彈出。點擊
Buy
在購買彈出窗口 - 我在購買產品時丟失了網絡。得到了與
No Internet Connection
- 一個彈出的
No Internet Connection
彈出點擊了ok
。返回到我的應用程序。 - 再次點擊要購買的物品。
- 現在得到了
Error --> You already owned this item
但問題是,我沒有在應用mPurchaseFinishedListener callback
得到任何購買結果。我得到了空。即使我從谷歌得到了電子郵件,我檢查其是否購買或不在Google Play store --> Menu --> Account --> Order History
我的產品是Managed Product
,但用戶可以多次購買了它。因此,無論何時打開產品或完成購買後,根據購買的skuId消費所需的購買。
if (purchase != null && purchase.getItemType().equalsIgnoreCase("inapp"))
{
mHelper.consumeAsync(purchase, mConsumeFinishedListener);
}
現在我無法使用該產品,甚至無法購買。爲什麼Play商店完成購買,但沒有將購買細節返回給回叫?
據我所知,如果一個項目已經爲該SKUID購買,它應該返回購買細節。但在我的情況下,它沒有返回購買細節。
任何人都可以幫我解決這個問題嗎?