gpt4 book ai didi

java - 升级到 billingclient :billing:2. 1.0 后,IabHelper 不再导入 android.vending.billing.IInAppBillingService

转载 作者:行者123 更新时间:2023-12-02 21:59:17 24 4
gpt4 key购买 nike

将 billingclient 升级到 2.1.0 时:

implementation 'com.android.billingclient:billing:2.1.0'//from 2.0.1

我的 IabHelper 类中突然出现无法解析符号“自动售货”错误:

enter image description here

我不得不返回到 billing:2.0.1 来防止这种情况发生。我注意到应用内计费文档 https://github.com/android/play-billing-samples/tree/master/TrivialDrive_v2 中指向 Trivial Drive 2 的链接现在给出“404”找不到错误。通过 githup 挖掘,我看到 Trivail Drive 2 已存档,现在推出了一个新的 Kotlin 示例,“TrivialDriveKotlin”。

最新的计费代码是否不再支持 Trivial Drive 2 应用内计费实现?某处是否有 TrivialDriveKotlin 代码的 java 版本?

如果没有,我可以并且愿意进行翻译,但应该预先有一个 Java 版本。首先让原始的普通驱动器 2 代码工作并进行调试是一件非常痛苦的事情。

最佳答案

我的解决方案最终是根本不关心 Trivial Drive 示例。当前的实现非常简单,可以直接从这里开始实现 https://developer.android.com/google/play/billing/billing_library_overview

从一开始最棘手的部分就是这一行:

billingClient = BillingClient.newBuilder(activity).setListener(this).build();

看到“activity”和“this”在同一行中使用很奇怪,因为您通常会用“this”替换“activity”。如果设置不正确,您将收到编译或运行时错误。更好的是:

billingClient = BillingClient.newBuilder(this).setListener(new PurchasesUpdatedListener() {...}).build();

PurchasesUpdatedListener puchaselistener;
puchaselistener = new PurchasesUpdatedListener() {...}
billingClient = BillingClient.newBuilder(this).setListener(purchaselistener).build();

关于java - 升级到 billingclient :billing:2. 1.0 后,IabHelper 不再导入 android.vending.billing.IInAppBillingService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59697290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com