在 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 更简单,他们按原样使用它。其他人使用服务并完全忽略助手类。

10-07 18:18