簡體   English   中英

應用程序錯誤:未為市場結算配置此版本的應用程序

[英]Application Error : This version of the application is not configured for Market Billing

由於幾天后就可以在Android應用中使用應用內結算功能。 當然很酷。 所以,我開始為我的應用程序進行更新以實現它。 但現在我遇到了一些問題。 這就是我做的:

  • 我首先嘗試使用保留的產品ID來測試靜態應用內結算響應。 這沒有問題。
  • 我向市場上傳了一份草稿APK(帶有生產簽名,沒有調試簽名),其中包括com.android.vending.BILLING權限。
  • 當我這樣做時,我能夠在我的應用程序中添加“應用內商品”,並將其設置為已發布。
  • 我創建了一個測試用戶並重置了我的設備,使該測試用戶成為我的測試設備上的主要帳戶。
  • 保留的產品ID仍然有效。

現在出現了問題。 當我使用自己的產品ID(我之前添加的產品ID,見上文)時,會顯示一個對話框,其中包含以下文本:

應用程序錯誤:此版本的應用程序未配置為市場結算。請查看幫助中心以獲取更多信息。

我在日志中找不到任何奇怪的東西。 誰知道我在這里做錯了什么?

我剛剛遇到這個問題,並意識到這是因為我正在運行我的應用程序的調試,未簽名版本。 在Eclipse中,當我導出並簽署我的應用程序並將其安裝在手機上時,我能夠使用我的應用內產品而不會看到此錯誤消息。

我發現,一旦我將APK的新副本上傳到市場,我就會在接下來的一小時左右遇到“應用程序錯誤”。 經過至少一個小時后(有時需要長達兩個小時),我不再再犯這個錯誤了,然后我可以毫無問題地購買我的物品。 似乎Google服務器至少需要一個小時才能處理您上傳新APK的事實(關於APK的InApp結算方面)。

所以我建議您在上傳APK后等待1到2個小時,然后查看是否仍然出現“應用程序錯誤”。

我也遇到了這個問題。 我終於意識到我發布的應用程序的版本編碼為3,我的草稿(帶有結算權限的未發布的apk)的版本編碼為4,而我用來測試應用內結算的簽名版apk仍然是版本代碼3.一旦我將versionCode更改為4,我能夠通過實際的應用內商品頁面進行我要求的購買。

當作為草稿上傳的apk與在測試模式下在系統上運行的apk不匹配時,這可能發生在已簽名的已發布版本上。 只要確保您的構建匹配,您應該在測試模式下正常並且將停止查看錯誤。

這里最大的擔心是我們會在生產中看到同樣的行為,即我們通過應用內計費發布1.0.0-1,然后發布1.0.0-2,運行1.0.0-1的用戶將是無法購買或恢復購買並將收到相同的錯誤(非常糟糕的用戶體驗)。 一直在搜索文檔以提及這種特定於測試模式的行為,但到目前為止還沒有運氣; 我們在這里添加了一個錯誤: http//code.google.com/p/marketbilling/issues/detail?id = 15#c0

我也遇到了同樣的問題......但現在問題已經解決了

我的觀察基於一些試驗:

  1. 版本代碼應與Google Play和設備上的版本代碼相匹配
  2. 即使版本匹配,我們仍可能會收到此錯誤
  3. 等待大約1到2小時然后嘗試,我們不會得到這個錯誤

希望這可以幫助

從重復的問題復制: https//stackoverflow.com/a/22469253/1321401

出於多種原因可能會發生此錯誤。
以下是Google IAB測試的要求列表。

先決條件:

  1. AndroidManifest必須包含“com.android.vending.BILLING”權限
  2. APK是在發布模式下構建的。
  3. APK已與發布證書簽名。
  4. APK上傳到alfa / beta分發渠道(之前 - 作為草稿)至少一次到開發者控制台。 (需要一些時間~2h-24h )。
  5. IAB 產品已發布 ,其狀態設置為活動狀態
  6. 測試帳戶已添加到開發人員控制台中。

測試要求:

  1. 測試APK具有上傳到開發者控制台的版本相同的版本代碼
  2. 測試APK使用與上傳到dev.console的證書相同的證書進行簽名。
  3. 測試帳戶 (不是開發人員) - 是設備上的主要帳戶

PS: 使用發布證書進行調試https//stackoverflow.com/a/15754187/1321401 (鏈接的Thnx @dipp

PPS:希望已經很長時間制作這份清單了。

Thnx @zlgdev進行更新

我的解決方案是我需要使用相同的密鑰在Market中簽名apk(作為草案APK),並在測試中。 因此,不僅僅是運行應用程序,我總是必須在每次更新時導出已簽名的APK,卸載並使用apk命令行命令在設備中重新安裝。 原則上,您也可以使用自己的密鑰庫作為調試密鑰庫,但它需要使用特定的硬編碼密碼和密鑰名稱。

如果你收到這個錯誤,我想再分享一個可能的解決方案。 我最初上傳到google我的apk的草稿並啟用了結算權限,因此我能夠在app appssables中設置。 后來我上傳了另一個沒有我的AndroidManifest缺少結算權限的apk,導致錯誤。 絕對看起來似乎不太可能,但它發生在我身上,所以它是可能的。

編輯:沿着相同的折疊,如果您作為草稿提交到谷歌的版本是未簽名的,則也會發生錯誤。

為了投入我的兩分錢,我能夠通過上傳到Beta版本並在設置選項卡下創建一個帶有測試訪問權限的Gmail帳戶來測試它,並使用我的應用程序的新版本...

我現在正把它轉移到生產中......

謝謝! 彌敦道

老線程,但添加我的經驗......

我安裝了一個apk版本的versionCode 1高於商店。 在我的Nexus 7上的2個不同帳戶上播放它並遇到了這個問題。 所以我從商店卸載並重新安裝,以確保versionCode匹配。 即使在一夜之間等待錯誤也沒有明確。

事實證明我需要從我綁定到Nexus 7的所有3個谷歌帳戶中卸載。當我從我的nexus 7上的所有三個帳戶中明確卸載應用程序然后從商店重新安裝時,它恢復了。

暫無
暫無

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

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