[英]Debug Android inapp billing using Eclipse
現在,我設法對apk進行了簽名(使用Eclipse Android Tools),並將adb install ..
簽名到設備上進行測試。
但這消除了調試功能,例如“單步執行”,這使查找問題變得更加困難。
是否可以使用Eclipse調試inapp結算?
不幸的是,我認為沒有任何方法可以進行逐步調試,我一直在使用打印輸出。 這是由於您必須使用釋放密鑰對應用程序進行簽名,才能使其與計費服務正確通信。 很煩人。
當您查看應用內結算文檔時,您會意識到理解這一復雜技術需要花費大量時間。 大多數開發人員都覺得需要一個可運行的HelloWorld,然后再進行構建。
android示例項目。 您可以下載此項目,然后立即運行示例。 這將幫助您快速調試/跟蹤並找出應用內結算的工作方式。
已清理的項目可幫助您快速集成應用程序。 這可以像圖書館一樣提供幫助。 只需集成您的“結帳”按鈕操作即可發出“購買請求”。
請注意:我尚未納入安全建議。 閱讀應用帳單文檔中的android。 在此之前,您需要自己承擔風險。
發布應用內項目(不要在這里感到困惑,您只需要發布應用內產品,而不是應用)
下載“ http://www.4shared.com/file/h8YnJyf_/InAppBillingIntegration.html ”
為了整合,在您的通話活動中初始化結帳代碼
Handler handler = new Handler() ;
CheckoutPurchaseObserver checkout = new CheckoutPurchaseObserver(this, handler);
發送產品的結帳請求
checkout.sendCheckoutRequest(purchaseUri.toString(),null);
重要的提示 :
簡單。 您購買的市場帳戶無法用於“測試”應用內結算。 由於您無法自己購買產品。 並且設備上的主要帳戶應設置為市場帳戶上的“測試帳戶”。 雞蛋問題在這里。 希望它清除。
我的有趣博客來自“ http://crazyviraj.blogspot.com/2011/06/some-notes-on-implementing-in-app.html ”(不是我的)。
在我的應用程序中,我使用了測試產品ID android.test.purchased
,它將模擬實際的購買過程(即,將顯示應用程序內對話框,您將能夠購買並獲得可通過以下方式處理的回復:你的申請)。 使用該產品ID,您可以通過USB連接上的Eclipse在設備上運行應用內代碼(未簽名)。 您可能仍需要解決一些測試問題(即,考慮到您使用的是測試產品ID,而不是真實的ID),但是我發現使用該產品ID確實對我有很大幫助。
請參閱應用內結算指南中的“ 測試”部分
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.