实施Google应用内结算 - 哪种Google教程是正确的?

And*_*ord 18 android in-app-purchase in-app-billing google-play

我想在我的Android 4+应用程序中添加一些IAP.这看起来很简单,但有一个问题:Google提供了两个教程,描述了如何使用最新的IAP API v3,它们使用了截然不同的实现.哪一个更好/更正?

实现应用内结算描述了如何实现"ServiceConnection"以将活动绑定到"IInAppBillingService".该服务可直接用于执行所有IAP操作,例如查询产品信息或执行购买.

另一方面,准备应用程序内结算应用程序描述了如何使用IabHelper类连接到服务并运行所有与IAP相关的Stuff.

我对这两个教程是如何连接感到困惑.没有关于教程与它们描述的不同方法之间关系的信息.

到目前为止,我认为,IabHelper只是一个包装器,应该有助于以IInAppBillingService更方便的方式使用它.这是正确的吗?

使用便利包装器使复杂任务的工作变得更加容易通常是个好主意.另一方面,包装器不仅使复杂的实现远离开发人员,而且还保持API的直接反馈/响应.这可以使调试更难.考虑到这一点:哪种解决方案更好?如第一篇教程中所述直接使用API​​或使用IabHelper?

Rab*_*abi 5

这些教程很好地了解了IABv3的工作原理.但是,如果您匆忙或需要将IAB添加到多个应用程序,最简单和最快捷的方法是使用此库:https: //github.com/anjlab/android-inapp-billing-v3


Ole*_*huk 1

根据我以前的经验,阅读这两本书是非常好的。并用作IabHelper正确的应用内购买流程的示例。第一个教程描述了如何使用 Billing API,其他教程使用代码块描述了如何实现此 API。为了获得快速可靠的代码,请尝试使用第二个教程中的现有代码IabHelper