不再能够在 InAppPurchase Flutter 中访问 queryPastPurchases

Posted

技术标签:

【中文标题】不再能够在 InAppPurchase Flutter 中访问 queryPastPurchases【英文标题】:No longer able to access queryPastPurchases in InAppPurchase Flutter 【发布时间】:2021-12-15 11:03:19 【问题描述】:

我最近更新了 Flutter 中的 InAppPurchase 插件。更新正在破坏代码。 我无法使用 InAppPurchase 实例获取过去的购买记录。有人知道如何检索过去的购买记录吗?

Final QueryPurchaseDetailsResponse purchaseResponse =await _inAppPurchase.queryPastPurchases();

【问题讨论】:

【参考方案1】:

尝试使用:

  final InAppPurchase _inAppPurchase = InAppPurchase.instance;
  await _inAppPurchase.restorePurchases();

【讨论】:

高于 _inAppPurchase.restorePurchases();返回无效。我曾经在使用 _purchases = purchaseResponse.pastPurchases; 之前获取 purchaseDetails;之后,我使用我的后端服务器验证了购买。现在我该怎么做。 根据文档 restorePurchases 将检索旧购买。 所以这个动作会触发purchaseStream?。 恢复的购买将在 InAppPurchase.purchaseStream 上发出

以上是关于不再能够在 InAppPurchase Flutter 中访问 queryPastPurchases的主要内容,如果未能解决你的问题,请参考以下文章

如何在 inAppPurchase 中获取交易 ID

在 ios 中为沙盒测试配置 InAppPurchase

InAppPurchase 错误

iOS/Swift:InAppPurchase invalidProductIdentifiers

没有一个有效的配置文件允许指定的功能:功能:inAppPurchase

InAppPurchase 插件无法从 Objective-C 执行 JS 回调