2014-09-10 79 views
4

我在應用中集成了應用內結算。但是,我在測試我的應用時遇到了問題。每次我嘗試購買應用內商品。有線消息出現您嘗試購買的物品找不到。在logcat的,下面出現了:Android:應用內付費問題

09-10 14:45:02.437: E/IabHelper(12617): Launching buy intent for premium. Request code: 10001 
09-10 14:45:02.523: E/Finsky(11260): [8464] FileBasedKeyValueStore.delete: Attempt to delete 'paramspXaplU_vTGhfGqvnmPPddQ' failed! 
09-10 14:45:04.000: E/Volley(11260): [8448] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/preparePurchase 

我點擊確定,logcat的呈現以下後:

09-10 14:45:05.546: E/TrivialDrive(12617): onActivityResult(10001,0,Intent { (has extras) } 
09-10 14:45:05.546: E/IabHelper(12617): Ending async operation: launchPurchaseFlow 
09-10 14:45:05.546: E/IabHelper(12617): Purchase canceled - Response: 2:Unknown 
09-10 14:45:05.546: E/TrivialDrive(12617): Purchase finished: IabResult: User canceled. (response: -1005:User cancelled), purchase: null 
09-10 14:45:05.546: E/TrivialDrive(12617): **** TrivialDrive Error: Error purchasing: IabResult: User canceled. (response: -1005:User cancelled) 

我測試過下面的事情了無數次:

  1. 我有相同的註冊我設置爲測試帳戶的測試設備上的Google帳戶。
  2. 我創建的所有應用內商品均處於活動狀態。
  3. 我上傳了apk的alpha通道,it is mentioned that draft mode is no longer supported
  4. 我已經從開發者控制檯驗證了我的應用程序的許可證密鑰。
  5. 有人建議一次重啓我的設備。我也這樣做了。
  6. 我在我的設備上安裝了相同的apk,我已經上傳到Google Play。兩者都使用相同的證書籤名。
  7. 提到,應該等待至少2-3小時才能獲得apk。對我來說,它已經超過了15個小時。
  8. 此外,我的測試帳戶與商家帳戶不同。

我修改了Google的示例以及創建了我自己的示例。在這兩種情況下,我都面臨同樣的問題。

更新:我從我客戶的開發人員帳戶測試IAB。我注意到她的商家錢包帳戶仍未驗證。我不確定,如果這是這個問題的根源。

回答

6

這個問題的原因是非常愚蠢的,上傳應用程序到alpha通道後,它需要發佈。我沒有發佈它,所以它仍然處於草稿模式。在我發佈應用程序後,它在一個小時內運行。

0

它可能會幫助某人:確保您的測試應用程序沒有定義您在Play商店中上傳的版本的更高版本代碼。