在 InAppBilling V3 的 google 文档中,他们使用 IInAppBillingService 进行购买。检查以下网址。
http://developer.android.com/google/play/billing/billing_integrate.html
Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(),
sku, "inapp", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
但是在 SDK 附带的 Trivial Example 中,他们使用 IABHelper 进行购买。
我很困惑,比如 IABHelper 是 V2,而 IInAppBillingService 是 V3。
因为您无法通过 IABHelper 获取可用的 SKU 详细信息。但是通过IInAppBillingService可以
bundle skuDetails = mService.getSkuDetails(3,
getPackageName(), "inapp", querySkus);
哪个是最新版本?。
最佳答案
IABHelper
只是一个包装实用程序类,旨在为您提供一个如何使用 IInAppBillingService
的示例。IInAppBillingService
是应用内计费 API 的一部分。它用于执行购买和检查状态。您可以直接使用此服务,而无需考虑 helper 类。
许多人发现 IABHelper
更简单,他们按原样使用它。其他人使用服务并完全忽略助手类。