在将billingclient升级到2.1.0时:

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

我突然在IabHelper类中遇到无法解决的符号“自动售货”错误:

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

为了避免这种情况,我不得不回到计费:2.0.1。我注意到从inapp计费文档https://github.com/android/play-billing-samples/tree/master/TrivialDrive_v2到Trivial Drive 2的链接现在给出了“404”找不到错误。通过githup挖掘,我看到Trivail Drive 2已存档,现在出现了一个新的Kotlin示例,即“TrivialDriveKotlin”。

最新的帐单代码不再支持Inapp帐单的琐碎Drive 2实施吗?某个地方有TrivialDriveKotlin代码的Java版本吗?

如果没有的话,我可以并且会做翻译,但是应该事先有一个Java版本。首先要使原始的琐碎驱动器2代码能够工作并进行调试真是太痛苦了。

最佳答案

我的解决方案最终完全不用理会琐碎的驱动器示例。当前的实现非常简单,可以直接从https://developer.android.com/google/play/billing/billing_library_overview开始实现。

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

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

奇怪的是,看到“ Activity ”和“此”都在同一行中使用,就像通常用“此”代替“ Activity ”一样。如果未正确设置,则会出现编译或运行时错误。更好的是:
billingClient = BillingClient.newBuilder(this).setListener(new PurchasesUpdatedListener() {...}).build();

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

07-24 22:11