2012-03-16 60 views
0

我已經實施了基於地牢谷歌代碼的應用內結算,但我只有1件物品,它是託管的,我可以購買物品,交易是在谷歌結帳時推出的,但是唯一的反應我的應用程序得到的是「RESULT_ERROR」或錯誤500:請求購買:RESULT_ERROR

03-16 19:44:24.285: E/Volley(29935): [12] BasicNetwork.performRequest: 
Unexpected response code 500 for https://android.clients.google.com/fdfe/purchase 
03-16 19:44:24.295: W/Finsky(29935): [1] CheckoutPurchase.onErrorResponse: 
DisplayErrorMessage[Your order is processing, your item will be available in a few  minutes.] 
03-16 19:44:24.295: E/Finsky(29935): [1] CheckoutPurchase.setError: 
type=UNKNOWN, code=-1, message=Your order is processing, your item will be available in a few minutes. 

或者這樣:

D/BillingService(30807): RequestPurchase: RESULT_ERROR 

我買的項目與測試帳戶,而不是發佈者帳戶,但它的不是測試項目,它不應該工作?至少錢從我的卡上得到了。

市場消息始終是:

your order is processing your item will be available in a few minutes 
+0

這可能是Google Play商店的錯誤嗎?谷歌搜索這個錯誤在過去幾周顯示了一堆帖子在不同的論壇上,但錯誤是罕見的2012年3月之前。 – 2012-04-12 14:45:25

+0

我認爲這是,當項目是託管,我現在有它的工作,但此消息仍然顯示在Play商店中,但現在我只是不讓用戶在購買後再次去商店,除非我得到取消或錯誤響應的c – ricvieira 2012-04-13 15:28:20

回答

0

這就奇怪了,我也沒做什麼特別的,只是desinstalled並在其中安裝了更多的調試日誌新的APK版本,突然服務器回答RESTORE_TRANSACTIONS請求該項目已被購買,所以現在已經解決了。

但是,如果我強制再次進入市場再購買商品,同樣的RESULT_ERROR將被髮送到應用程序:S所以我認爲這是市場服務器的一個問題,當購買MANAGED項目時,響應應該購買,如果相同的帳戶試圖再次購買它

所以我的新問題是,儘管谷歌建議我們只做RESTORE_TRANSACTIONS調用只有當應用程序第一次安裝,但如果這是我得到使用MANAGED項目的服務器可以,我應該每次打開市場請求時調用RESTORE_TRANSACTIONS請求嗎? (我沒有針對市場的活動,結算服務以一個升級按鈕開始,我只有一個升級項目)

這是我能想到的唯一的解決方法,但我會做一些更多的測試與其他測試帳戶,因爲它是管理項目,我不能再次購買它。