阅读开发者网站上的 android 文档后, 我意识到有两种方式可以设置购买:
创建一个带有 base64 字符串的 IabHelper 实例,并使用它来请求一些购买......它绝没有提到我必须使用 ServiceConnection 来绑定(bind) Android 的
IInAppBillingService
.似乎还有另一种方法,您必须创建绑定(bind)到
IInAppBillingService
的ServiceConnection
,您必须在其中创建 Bundle 等。
是否可以仅使用我刚刚创建 IabHelper
实例并调用从 trivialDrive 应用程序获取的该实例的方法的方式?
最佳答案
IABHelper 在内部使用 ServiceConnection 并在您对 IABHelper 进行 startSetup() 时绑定(bind)到服务。正如文档所述 ( http://developer.android.com/training/in-app-billing/preparing-iab-app.html ),您仍然需要在 IInAppBillingService 的项目中包含 .aidl 文件。
我强烈建议寻找 IABHelper 的替代品。许多开发人员(包括我自己)在其实现中发现了许多错误。例如,queryInventoryAsync 实现没有正确处理并发。如果您使用 IABHelper,您会遇到很多崩溃。
GitHub 上有许多替代方案。
关于android - 在应用计费中实现哪种方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178138/