我在Android上的遊戲中測試應用內結算。我可以購買被管理的產品,並從服務器獲得預期的響應。但是,當我嘗試重新購買被管理產品或請求RESTORE_TRANSACTIONS時,我沒有得到迴應。重新購買託管的應用內商品或請求RESTORE_TRANSACTIONS時的響應
當再次購買時,我收到彈出消息「已購買的商品」,但沒有迴應。所以我可以重新解鎖購買的物品,我應該得到一個迴應,如果我不應該?即使使用測試帳戶進行測試?
我在Android上的遊戲中測試應用內結算。我可以購買被管理的產品,並從服務器獲得預期的響應。但是,當我嘗試重新購買被管理產品或請求RESTORE_TRANSACTIONS時,我沒有得到迴應。重新購買託管的應用內商品或請求RESTORE_TRANSACTIONS時的響應
當再次購買時,我收到彈出消息「已購買的商品」,但沒有迴應。所以我可以重新解鎖購買的物品,我應該得到一個迴應,如果我不應該?即使使用測試帳戶進行測試?
您的問題沒有說明您爲什麼試圖重新購買被管理產品。你是否卸載/重新安裝你的應用程序,然後嘗試恢復/重新購買它?或者您是第一次點擊「購買」後再次點擊「購買」?
Google提供的BillingService/ResponseHandler旨在只回撥onPurchaseStateChange
。這意味着如果你剛買了這個產品,沒有什麼改變,所以沒有回調。但是,如果您清除應用程序的數據(使用「管理應用程序」設置面板或通過卸載/重新安裝應用程序),那麼當您執行RESTORE_TRANSACTIONS時,您應該得到onPurchaseStateChange
回調。如果沒有,我猜你的代碼中有一個錯誤。
謝謝你,這讓我瘋狂!我一直認爲我們必須使用'onRestoreTransactionsResponse',但這從來沒有任何意義,因爲它沒有提供具體的信息。 – Tom 2012-04-09 20:40:22