现在我设法将apk(使用Eclipse Android Tools)和adb install ..
签名到设备进行测试。
但这删除了调试功能,例如“跨越”使问题追踪变得更加困难。
是否可以使用Eclipse调试inapp计费?
答案 0 :(得分:3)
不幸的是我认为没有任何方法可以进行调试,我刚刚使用了打印输出。这是因为您必须使用发布密钥对应用进行签名才能使其与结算服务正常通信。非常烦人。
答案 1 :(得分:2)
当您浏览应用内结算文档时,您意识到需要花费大量时间来理解这一复杂的技术。大多数开发人员认为需要一个有效的HelloWorld,然后再使用这些版本。
android示例项目。您可以下载此项目,并立即运行该示例。这将帮助您快速调试/跟踪直通并确定应用内结算的工作方式。
清理过的项目,可帮助您快速集成应用。这可以像图书馆一样。只需在“结帐”按钮操作中集成“购买请求”。
请注意:我没有纳入安全建议。阅读Android应用程序结算文档。在此之前,您将自行承担风险。
发布应用内项目(不要在这里混淆,你只需要发布应用内产品,而不是APP)
下载“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”(不是我的)。
答案 2 :(得分:-1)
在我的应用中,我使用了测试产品ID android.test.purchased
,它将模拟实际购买流程(即,将显示应用内对话框,您将能够购买并获得可以响应的内容由您的申请处理)。使用该产品ID,您可以通过eclipse over usb连接在设备上运行应用程序代码(unsigned)。您仍然可能需要解决一些问题以进行测试(即,考虑到您使用的是测试产品ID,而不是您真正的ID),但我发现使用该产品ID确实对我有所帮助。
请参阅应用内结算指南的testing部分