Revenuecat,Flutter-PurchasePackage不起作用,但也不例外

问题描述

这是场景:

  1. 沙盒用户购买了订阅,该订阅已过期。
  2. 沙盒用户尝试再次购买相同的订阅

未触发Apple的IAP UX,并且PurchaserInfo对象返回时没有新的购买和新的权利。没有异常。

在“购买者信息”对象中,我看到了旧的权利和过期的订阅

在这里想念什么?

解决方法

在不同的情况下,我面临同样的问题。 有时“ purchasePackage”方法成功,有时不返回。不会引发异常,不会显示产品的底页。如果再次点击购买按钮,我将得到PurchasesErrorCode.operationAlreadyInProgressError。沙盒用户和普通用户都在发生这种情况。

在日志中,我看到purchase started,仅此而已。

,

最后,在调查了问题一周之后,我发现了问题和解决方法:问题是AudioService和RevenueCat Purchase插件之间存在冲突。在“ initState”中调用“ Purchases.setup”方法可以解决此问题。

,

对于获得PurchasesErrorCode.operationAlreadyInProgressError的人:

purchases-flutter中的一个错误 开始购买(例如,如果您在错误回调中具有重试机制),则该错误是可复制的。

此处有更多详细信息:https://github.com/RevenueCat/purchases-ios/pull/313

解决方案是升级,我建议更新到可用的最新版本(当前为1.4.3)。

如果您已经在使用purchases-flutter> = 1.3.0,则应该通过http://support.revenuecat.com与RevenueCat支持部门联系,以便他们提供进一步的帮助。