我在安装和实施后遇到问题应用内购买插件 https://pub.dev/packages/in_app_purchaseFlutter 团队提供。
到目前为止我做了什么:
- 在 Play 商店中添加了 2 个可见且活跃的产品。
- 提交了用于 alpha 测试的构建,因为这是应用内购买工作所必需的。
- added
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;
}
}
- 眼下
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)
我尝试在多个示例项目上运行它,但失败了。尝试过 Kotlin 和 Java 项目,只是为了看看其中一个或另一个是否有问题,但没有运气。
编辑(解决了问题):
问题是由于 build.gradle 文件中链接的 billingClient 导致了此问题。一旦我从 gradle 文件中删除它,一切就开始按预期工作。
这花了一段时间,但以上似乎都不适合我。我发现,因为我也在使用 RevenueCat,所以这两个依赖项发生了冲突。截至今天,将purchasing_flutter 解决为1.2.1 而不是1.4.3 为我解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)