是否有必要从 "Google Play Billing with AIDL" 迁移到 "Google Play Billing Library"?

Is it necessary to migrate from "Google Play Billing with AIDL" to "Google Play Billing Library"?

我知道 "Google Play Billing with AIDL" 已弃用,但我正在开发的应用程序非常复杂,我不想更改应用程序的核心部分。

在游戏控制台上,我收到以下消息:-

"We’ve detected that your app is using an old version of the Google Play Developer API. From December 1, 2019, versions 1 and 2 of this API will no longer be available. Update to version 3 before this date."

我检查过 "Google Play Billing Library" 内部也在使用相同的 "Google Play Billing with AIDL",所以我有点困惑,如果只有更新库才能解决问题。

在我的代码中,我已经在使用 API 版本 3 的计费 APIs。

private IInAppBillingService billingService;

Bundle buyIntentBundle = billingService.getBuyIntent(3, packageName, sku, type, developerPayload);
billingService.getSkuDetails(3, application.getPackageName(),
                                    ITEM_TYPE_INAPP, bundle);
billingService.consumePurchase(3, application.getPackageName(), iabOrder.purchaseToken);
billingService.getPurchases(3, application.getPackageName(), ITEM_TYPE_INAPP, null);
billingService.isBillingSupported(3, application.getPackageName(),
                    ITEM_TYPE_INAPP);

任何人都可以帮我找出为什么我收到使用 Google Play Developer API.[=13= 第三版的特定消息的主要原因吗? ]

我收到此消息是因为在后端我们使用的库使用 "Google Play Developer API v2" 来验证购买。

我们曾是的图书馆

  • 图书馆名称:in-app-purchase
  • 库版本:~1.8.2

详情可以看here

因此,一旦我们将库更新到 1.10.0 以上的任何版本并按照步骤获取新的 googleAccTokengoogleRefToken 以在代码中使用,此消息将被删除。

我们有一条红色警告消息,通知所有开发人员AIDL is deprecated and will be removed soon. Please upgrade to the Google Play Billing Library and follow this sample

Google Play 结算库是您的 Android 应用中使用的客户端 API。

Google Play 开发者 API 是服务器 API,用于管理购买和管理您在 Google Play 上的应用程序。

"We’ve detected that your app is using an old version of the Google Play Developer API. From December 1, 2019, versions 1 and 2 of this API will no longer be available. Update to version 3 before this date." 提示您更新 Google Play 开发者 API,而不是 Android 应用中使用的 Google Play 结算库。

https://github.com/android/play-billing-samples/commit/36459a4d015b40f8c6840f202fb1127c6ec95947 是将 Google Play Developer API 更新到 v3

的示例