簡體   English   中英

應用內結算錯誤

[英]In-app Billing Error

我的[UNMANAGED]應用內購買無法正常運行,在此之前,我可以使用測試帳戶成功購買。 但這突然失效了,因為我記得我對商家帳戶所做的只是添加了2-4個測試帳戶。 然后,添加后,我的應用內購買將無法使用。 因此,我更新了公鑰並上傳了Apk作為草稿。 但仍然行不通。

當應用在Google播放頁面中時,我收到LogCat錯誤:

11-20 17:00:18.840: E/Finsky(2182): [187] FileBasedKeyValueStore.delete: Attempt to delete 'paramsqE9ZgJf5Z6GeZu1wwGPosw' failed!

然后,當我單擊“購買並接受”按鈕時,我僅收到以下LogCat:

11-20 17:00:39.520: I/BillingService(2408): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
11-20 17:00:39.520: I/LoginActivity(2408): purchase was successfully sent to server

我期望Security Verification's LogsonPurchaseStateChange(...)被調用,但是我沒有任何onPurchaseStateChange。

請幫我解決這個問題。

另外,當我測試android.test.purchaseed the reserved product IDs for testing static in-app billing responses ,仍然獲得了相同的日志/響應。

更新 - - - - - - - - - - - -

我刪除了一些測試帳戶,但只剩下兩個(如下面的@Tigger所建議)。 現在我沒有從Google頁面收到任何錯誤。 但是onPurchaseStateChange()函數仍然沒有觸發。 而且我沒有從Security.java收到任何日志。

我收到的最后一個日志是: “購買已成功發送到服務器”

這可能不是一個正確的答案,但從我的個人測試和各地的筆記中可以得出:

  • 您上傳的草稿應用程序必須具有與要測試的應用程序相同的“版本代碼”和“版本名稱”。
  • 如果您上載新版本(帶有新的“版本代碼”或“版本名稱”),則新版本可能需要4到24小時才能正常運行以進行測試。
  • 仔細檢查設備上使用的帳戶是否實際上是測試帳戶之一。
  • 您上傳的APK草稿必須使用與最終版本相同的密鑰簽名。
  • 對於在設備上進行測試(模擬器無法在Play商店中使用),只要“版本代碼”和“版本名稱”與Play商店中的草稿APK匹配,測試和調試就可以進行。

希望能有所幫助。

編輯 :進行一些更改以澄清幾點。

我遇到了這個錯誤,但是我的錯誤是上傳行為已更改。

過去,您是將APK作為草稿上載到Play商店信息中心的生產標簽中的。 現在,您必須上傳到儀表板的Alpha選項卡, 然后發布您的應用程序( http://developer.android.com/google/play/billing/billing_testing.html#draft_apps )。

如果您仍在制作中,請不要擔心; 如果發布時生產標簽中沒有APK,那么Play商店中將不會顯示任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM