2012-04-03 230 views
0

我正嘗試使用Android應用內購買系統。我只有一個被管理的產品,問題是我不能用eclipse在調試模式下進行測試。當我簽署我的應用程序並將其安裝到開發人員控制檯和我的手機時,一切正常。Android應用內購買 - 託管產品

但我希望用eclipse調試我的應用程序時,我總是爲restoreTransactions()獲取RESULT_DEVELOPER_ERROR。我想在重新安裝應用程序之前檢查此被管理產品是否已購買。

什麼是測試被管理產品的正確方法?

我假設我收到錯誤RESULT_DEVELOPER_ERROR,因爲我在調試模式下工作,它不是簽名的apk。如果這是真的,我該如何調試我的託管產品應用程序?

+0

@RivieraKid - 我沒有說,我想在模擬器中測試它。你錯誤地改變了我的問題!我想在手機上測試它。並且在模擬器中測試應用內購買是不可能的。 – penguru 2012-04-03 08:29:25

+0

在這種情況下,我誤解了您的評論 - 我道歉,隨時回滾編輯。話雖如此,我在我的答案中引用您的測試應用內結算頁面可以解釋如何在物理設備上測試結算。 – RivieraKid 2012-04-03 08:32:28

回答

-1

請參閱In-app billing reference,具體而言,錯誤的描述:

Indicates that an application is trying to make an in-app billing request but the application has not declared the com.android.vending.BILLING permission in its manifest. Can also indicate that an application is not properly signed, or that you sent a malformed request, such as a request with missing Bundle keys or a request that uses an unrecognized request type.

我想你會發現,問題是,仿真器不具備的谷歌播放安裝存儲(由提供com.android.vending類),因此無法支持應用內結算。

Testing in-app billing頁明確指出應用內結算無法與仿真器一起使用:

To test in-app billing in an application you must install the application on an Android-powered device. You cannot use the Android emulator to test in-app billing.

+0

是的,可能我得到的錯誤我沒有在調試模式下運行簽名的應用程序。但我怎樣才能調試簽名的應用程序? – penguru 2012-04-03 08:35:44

0

沒有辦法對它進行測試,如果您用調試密鑰簽署您的應用程序。

注意如果您想運行調試器,則只需使用調試密鑰進行簽名。我建議用釋放鍵進行簽名,並使用良好的日誌記錄而不是調試。

並確保將部署到應用程序的相同版本的應用程序上載到開發者控制檯(它可以是草稿,不需要發佈)。請參閱In-app billing, can't make RESULT_DEVELOPER_ERROR go away

0

那麼,您可以調試已簽名的應用程序。

在清單中,在<application>標記中設置android:debuggable="true"標記。啓動應用程序,在eclipse中轉到DDMS視圖,在設備選項卡中找到您的應用程序進程,選擇它並附加調試器(在選項卡菜單處爲綠色的bug)。

1

這是一個老問題,但有人可能仍然覺得它有用。

實際上,你可以調試應用程式內購買:

  • 創建你的發佈密鑰庫的自定義密鑰庫調試如下所述:http://blogprogramistyandroid.blogspot.com/2011/04/converting-release-keys-to-debug.html

  • 建立一個版本的apk(還不如用你的真實版本腳本,帶有proguard和東西)並將其上傳到Play商店帳戶的「alpha測試」部分。發佈alpha版本。您可能還需要添加測試Gmail賬戶作爲測試人員(只需創建一個空的G +組作爲所有者) - 但它也可能沒有它,我沒有嘗試過。

  • 現在做你的調試,使用您在步驟1中創建自定義調試鍵,並確保在您的清單中的應用程序版本匹配你上傳的在上一步一個alpha版本的版本。

  • 您可能需要等待一段時間才能在Google的深度註冊alpha版本,但這可能只是爲了從應用商店下載測試版本。

瞧,你現在可以做一步一步或諸如此類的東西和實際購買實際產品。

P.S.並且在完成調試IAP後,不要忘記刪除該自定義調試密鑰庫。

相關問題