android - 在应用计费中实现哪种方式?

标签 android in-app-billing

阅读开发者网站上的 android 文档后, 我意识到有两种方式可以设置购买:

  1. 创建一个带有 base64 字符串的 IabHelper 实例,并使用它来请求一些购买......它绝没有提到我必须使用 ServiceConnection 来绑定(bind) Android 的 IInAppBillingService .

  2. 似乎还有另一种方法,您必须创建绑定(bind)到 IInAppBillingServiceServiceConnection,您必须在其中创建 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/

相关文章:

java.lang.NullPointerException GoogleMaps V2

android - setColorSchemeColors(int... colors) 和 setColorSchemeResources(int... colorResIds) 和 setColorScheme(int... colors) 之间有什么不同?

android - 如何在 Firebase 中聆听多个 child 的声音?

Android应用内结算,如何确认该产品已下载

android - 如何在为您的发布者帐户列出的应用程序下获取应用内产品链接?

android - HTC Hero Mouse BOll click 在自定义 ListView 上不起作用?

java - 在android中创建用户时检查用户名可用性

android - Android 应用内购买虚拟商品的可用性流程

android - AsyncTask 中的应用内计费查询库存?

android - Android 计费示例应用程序的问题