Flutter 的in_app_purchase
插件已经更新到版本0.3.0
,将 Google Play 库迁移到2.0.3
.
根据 Google Play Library v2,所有购买必须在 3 天内(或测试订单为 5 分钟)内确认,否则将自动取消。
在 的最新提交中in_app_purchase
,将调用的方法acknowledgePurchase
添加到BillingClient
类中。但是,目前记录在案的应用内购买方式是通过InAppPurchaseConnection.instance
它不提供任何确认购买的方法。
的通用实现in_app_purchase
如下所示:
// Listening for new purchases
final Stream purchaseUpdates = InAppPurchaseConnection.instance.purchaseUpdatedStream;
StreamSubscription<List<PurchaseDetails>> _subscription = purchaseUpdates.listen((purchases) {
_handlePurchaseUpdates(purchases);
});
// Product Details
ProductDetailsResponse _productDetailsResponse = await InAppPurchaseConnection.instance.queryProductDetails(this.productIDs.toSet());
// Past Purchases
QueryPurchaseDetailsResponse _purchaseDetailsResponse = await InAppPurchaseConnection.instance.queryPastPurchases();
// Making an nonConsumable purchase
PurchaseParam param = PurchaseParam(
productDetails: productDetails,
applicationUserName: null,
sandboxTesting: …
Run Code Online (Sandbox Code Playgroud)