Ale*_*dar 18 java android in-app-purchase in-app-billing flutter
在安装和实施Flutter 团队提供的应用内购买插件后,我遇到了一个问题。到目前为止我做了什么:
InAppPurchaseConnection.enablePendingPurchases();在应用启动时添加bool available = await _iap.isAvailable();
if (!available) {
print('=========> The store cannot be reached or accessed.');
} else {
Set<String> _kIds = {'farm', 'forest'};
ProductDetailsResponse productsResponse = await _iap.queryProductDetails(_kIds);
List<ProductDetails> products = productsResponse.productDetails;
}
}
Run Code Online (Sandbox Code Playgroud)
queryProductDetails每次都崩溃并显示以下日志:E/AndroidRuntime( 9053): java.lang.NoSuchMethodError: No virtual method getIntroductoryPriceCycles()Ljava/lang/String; in class Lcom/android/billingclient/api/SkuDetails; or its super classes (declaration of 'com.android.billingclient.api.SkuDetails' appears in /data/app/com.my.fancy.app-6ImcBn8ELPgiO8hTXXp_3Q==/base.apk)
E/AndroidRuntime( 9053): at io.flutter.plugins.inapppurchase.Translator.fromSkuDetail(Translator.java:27)
E/AndroidRuntime( 9053): at io.flutter.plugins.inapppurchase.Translator.fromSkuDetailsList(Translator.java:49)
E/AndroidRuntime( 9053): at io.flutter.plugins.inapppurchase.MethodCallHandlerImpl$1.onSkuDetailsResponse(MethodCallHandlerImpl.java:185)
E/AndroidRuntime( 9053): at com.android.billingclient.api.zzj.run(com.android.billingclient:billing@@3.0.0:8)
E/AndroidRuntime( 9053): at android.os.Handler.handleCallback(Handler.java:873)
E/AndroidRuntime( 9053): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 9053): at android.os.Looper.loop(Looper.java:193)
E/AndroidRuntime( 9053): at android.app.ActivityThread.main(ActivityThread.java:6746)
E/AndroidRuntime( 9053): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 9053): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
E/AndroidRuntime( 9053): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Run Code Online (Sandbox Code Playgroud)
我试过在多个示例项目上运行它,但它失败了。尝试了 Kotlin 和 Java 项目,只是想看看其中一个是否有问题,但没有运气。
编辑(修复了问题):问题是由 build.gradle 文件中链接的 billingClient 导致的,导致此问题。一旦我从 gradle 文件中删除它,一切都开始按预期工作。
这花了一段时间,但以上似乎都不适合我。我发现,因为我也在使用 RevenueCat,所以这两个依赖项发生了冲突。截至今天,将purchasing_flutter 解决为1.2.1 而不是1.4.3 为我解决了这个问题。
| 归档时间: |
|
| 查看次数: |
1212 次 |
| 最近记录: |