2013-03-26 33 views
2

在應用內結算v3的返回響應代碼(BILLING_RESPONSE_RESULT_USER_CANCELED:1)-1005在多個方案。谷歌在應用內結算V3錯誤代碼

啓動購買流程將打開類似Google Play的用戶界面。每當此用戶界面發生錯誤時,比如說網絡斷開/超時/項目不可用/項目已購買,彈出一個對話框以指示錯誤。單擊確定後,響應代碼:用戶已取消(1)總是在OnActivityResult Intent附加內容中返回。根據Android開發人員網站上的參考資料,只有當用戶取消活動/對話框時,纔會發生這種情況,我顯然不這樣做。

我想分離出不同的錯誤,並在我的應用程序中單獨處理它們。返回單個錯誤代碼不會有幫助。任何人都面臨着呢?有解決方案嗎?

回答

1

有關記錄,這似乎是Google Play客戶端的問題。 Google已經開始將GP客戶端的更新版本推出爲版本4.0+,並且該錯誤似乎已得到解決。

+0

從2.3.x版到4.2.2版運行Android版本的設備中,我仍然遇到這個錯誤。也許我所有的客戶在最後時刻都在改變主意,但我不太確定這一點。 – Wytze 2014-02-14 07:31:51

0

TrivialDrive演示測試值Activity.RESULT_CANCELED, 的onActivityResult()回調,並假定如果這是返回的值,則用戶已取消。

這是一個不正確的假設,因爲如果該項活動結果responseCode是BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED(= 7)然後Activity.RESULT_CANCELED意味着 的應用內結算服務將不允許購買,因爲該項目已經擁有。 此響應代碼正在爲我工​​作。

但是,一旦這種可能性被消除,我發現假設用戶已經取消是安全的。然而,我最近沒有檢查過,看看Google是否已將BILLING_RESPONSE_RESULT_USER_CANCELED響應代碼直接測試和可靠。