当应用在Flutter的RevenueCat SDK中首次打开时,purchases.getPurchaserInfo总是要求输入Apple ID

问题描述

所有应用内购买流程都有效。

但是,有一个我需要帮助的问题。

在每次应用启动时,我都从Purchases调用这些方法

products = await Purchases.getProducts(kIAPIds);
offerings = await Purchases.getofferings();
currentPurchaserInfo = await Purchases.getPurchaserInfo();

显然,Purchases.getPurchaserInfo()方法要求用户在应用首次启动时输入apple ID。之后,它不再询问了。

但是,我不想在用户决定购买之前询问用户其Apple ID。

但是,如果我一开始就删除了该方法调用,那么我们如何确保用户的购买状态没有改变(取消或更新)。

其他说明: 我还实现了Purchases.addPurchaserInfoUpdateListener

复制步骤:

  1. 从应用开始删除Purchases.getPurchaserInfo()
  2. 启动应用,获取订阅(在沙箱中)。
  3. 关闭应用程序(订阅处于活动状态)。
  4. 然后等待一段时间,直到更新发生。
  5. 再次打开应用。

我打印了Purchases.addPurchaserInfoUpdateListener收到的所有内容,但是即使用户上线(续订后),它似乎也什么也没得到。因此,我必须执行“还原购买”才能进行更新。但是我也不希望用户每次都这样做,这应该是自动的。

是否有任何熟悉RevenueCat的人对此有所了解?

谢谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)