2017-06-14 53 views
0

我從應用程序內購買IInAppBillingService version 3自1個星期以前,得到一個奇怪的問題。Android應用程序內購買:雖然購買網絡失敗彈出窗口,但購買已完成得到了電子郵件

下面是步驟,我曾跟隨:

注:我跟着這些步驟,因爲一些我的用戶得到了相同的網絡問題 但購買已經完成。但該應用程序仍然顯示 該產品的購買按鈕。所以要複製這個問題,我必須遵循這些步驟。

  1. 安裝了可調試簽署APK在Play商店的版本。
  2. 點擊採購項目
  3. 打開與購買按鈕的播放存儲彈出。點擊Buy在購買彈出窗口 enter image description here
  4. 我在購買產品時丟失了網絡。得到了與No Internet Connection enter image description here
  5. 一個彈出的No Internet Connection彈出點擊了ok。返回到我的應用程序。
  6. 再次點擊要購買的物品。
  7. 現在得到了Error --> You already owned this item enter image description here

但問題是,我沒有在應用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購買,它應該返回購買細節。但在我的情況下,它沒有返回購買細節。

任何人都可以幫我解決這個問題嗎?

回答

1

你在響應中得到錯誤代碼2嗎?

由於沒有網絡,它看起來像是Google Play服務和Google Play客戶端應用程序不同步的問題。當網絡可用並且發生同步(幾個小時)時,您將能夠再次購買該產品。