You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 10:43:12