Flutter in_app_purchase_storekit插件StoreKit2下多数量可消耗商品购买时quantity参数无效问题求助
Flutter in_app_purchase_storekit插件StoreKit2下多数量可消耗商品购买时quantity参数无效问题求助
大家好,我最近在开发Flutter iOS应用时碰到了一个棘手的问题,想请教下社区里的各位有没有遇到过类似情况或者有解决思路:
我目前使用in_app_purchase_storekit插件(基于StoreKit 2)来实现iOS端的可消耗商品购买,需求是支持用户一次性购买多个数量的商品。根据苹果官方文档的说明,StoreKit 2是支持设置购买数量的(上限为10),但实际测试下来却出了问题:
当我给AppStorePurchaseParam传入大于1的quantity值时,苹果支付弹窗里只显示单个商品的价格,而且最终完成的StoreKit交易中,返回的"quantity"字段始终是1,完全没有生效。
我的核心代码如下:
Future<void> buyCoin(int amount) async { try { final product = _products.firstWhere((p) => p.id == 'test'); final purchaseParam = AppStorePurchaseParam( productDetails: product, quantity: amount, ); await _iap.buyConsumable(purchaseParam: purchaseParam); } catch (e) { debugPrint('Failed to initiate BLK purchase: $e'); } }
比如我明明传入的是quantity: 5,但最终交易返回的数据里"quantity"还是固定为1。
想请问下,有没有人成功通过in_app_purchase_storekit结合StoreKit 2在iOS上实现过多数量的可消耗商品购买?或者这会不会是Flutter这个插件本身存在的限制或者BUG?
内容来源于stack exchange
相关产品推荐
相关产品推荐

