我想向我的Android 4+应用程序添加一些IAP。这似乎很容易,但是存在一个问题:Google提供了两个教程,描述了如何使用最新的IAP API v3,它们使用了截然不同的实现。哪个是更好/正确的?
Implementing In-app Billing 描述如何实现“ServiceConnection”以将 Activity 绑定(bind)到“IInAppBillingService”。该服务直接用于完成所有IAP任务,例如查询产品信息或进行购买。
另一方面, Preparing Your In-app Billing Application 描述了如何使用IabHelper类连接到服务并运行所有与IAP有关的Stuff。
我对这两个教程如何连接感到困惑。没有有关教程及其描述的不同方法之间的关系的信息。
到目前为止,我认为IabHelper只是一个包装,应该有助于以更方便的方式使用IInAppBillingService
。这是正确的吗?
使用便捷包装器使完成复杂任务的工作更加轻松通常是一个好主意。另一方面,包装器不仅使复杂的实现远离开发人员,而且使来自API的直接反馈/响应不受影响。这会使调试更加困难。考虑到这一点:哪个是更好的解决方案?如第一个教程中所述直接使用API还是使用IabHelper?
最佳答案
这些教程非常适合学习IABv3的工作原理。但是,如果您急于将IAB添加到多个应用程序中,最简单,最快的方法是使用此库:
https://github.com/anjlab/android-inapp-billing-v3