现在,我设法签署了 apk(使用 Eclipse Android 工具)并adb install ..
在设备上进行了测试。
但这删除了调试功能,例如“越过”,这使问题跟踪变得更加困难。
是否可以使用 Eclipse 调试应用内计费?
现在,我设法签署了 apk(使用 Eclipse Android 工具)并adb install ..
在设备上进行了测试。
但这删除了调试功能,例如“越过”,这使问题跟踪变得更加困难。
是否可以使用 Eclipse 调试应用内计费?
不幸的是,我认为没有任何方法可以逐步调试,我一直在使用打印输出。这是因为您必须使用发布密钥签署您的应用程序,以便它与计费服务正确通信。很烦人。
当您浏览应用内计费文档时,您会意识到理解这项复杂的技术可能需要大量时间。大多数开发人员都觉得需要一个可以工作的 HelloWorld,然后再尝试构建。
安卓示例项目。您可以下载此项目,并立即运行示例。这将帮助您快速调试/跟踪并了解应用内计费的工作方式。
一个清理过的项目,可帮助您快速集成您的应用程序。这可以像图书馆一样提供帮助。只需在“结帐”按钮操作中集成“购买请求”即可。
请注意:我没有纳入安全建议。在应用计费文档中阅读 android。在此之前,您将自担风险。
发布应用内项目(这里不要混淆,您只需要发布应用内产品,而不是应用程序)
下载“<a href="http://www.4shared.com/file/h8YnJyf_/InAppBillingIntegration.html" rel="nofollow">http://www.4shared.com/file/h8YnJyf_/InAppBillingIntegration.html”< /p>
要集成,请在您的调用活动中初始化结帐代码
Handler handler = new Handler() ;
CheckoutPurchaseObserver checkout = new CheckoutPurchaseObserver(this, handler);
发送您的产品的结帐请求
checkout.sendCheckoutRequest(purchaseUri.toString(),null);
重要的提示 :
简单的。您购买市场帐户的帐户不能用于“测试”您的应用内计费。因为您不能为自己购买产品。并且您设备上的主要帐户应设置为市场帐户上的“测试帐户”。鸡蛋问题在这里。希望它清楚。
我来自“<a href="http://crazyviraj.blogspot.com/2011/06/some-notes-on-implementing-in-app.html" rel="nofollow">http:// 的一个有趣的博客crazyviraj.blogspot.com/2011/06/some-notes-on-implementing-in-app.html“(不是我的)。
在我的应用程序中,我使用了测试产品 ID,android.test.purchased
它将模拟实际的购买过程(即,将显示应用程序内对话框,您将能够购买并获得可由您的应用程序处理的响应)。使用该产品 ID,您可以通过 Eclipse 通过 USB 连接在设备上运行应用内代码(未签名)。您可能仍然需要解决一些测试问题(即,考虑到您使用的是测试产品 ID 而不是您的真实 ID),但我发现使用该产品 ID 确实对我有很大帮助。
请参阅应用内计费指南的测试部分