Ios 当应用程序首次在RevenueCat SDK中打开时,PurchaseRinfo始终会要求提供Apple ID以用于Flitter

Ios 当应用程序首次在RevenueCat SDK中打开时,PurchaseRinfo始终会要求提供Apple ID以用于Flitter,ios,flutter,in-app-purchase,revenuecat,Ios,Flutter,In App Purchase,Revenuecat,所有的应用内购买流程都有效 然而,有一个问题我需要帮助 在每次应用程序启动时,我都会从购买中调用以下方法: products = await Purchases.getProducts(kIAPIds); offerings = await Purchases.getOfferings(); currentPurchaserInfo = await Purchases.getPurchaserInfo(); 显然,Purchases.getPurchaserInfo()方法要求用户在应用程序

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

然而,有一个问题我需要帮助

在每次应用程序启动时,我都会从
购买中调用以下方法:

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

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

然而,在用户决定购买之前,我不想询问他们的苹果ID

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

补充说明: 我还实现了
purchaserinfoupdateListener.addPurchaserInfoUpdateListener

复制步骤:

  • 从应用程序开始删除了
    Purchases.getPurchaserInfo()
  • 启动应用程序,获取订阅(在沙盒中)
  • 关闭应用程序(订阅处于活动状态时)
  • 然后等待一段时间,直到更新发生
  • 再次打开应用程序
  • 我打印
    购买的所有内容。addPurchaserInfoUpdateListener
    收到的内容,但即使在用户上线后(续费后),它似乎也没有收到任何东西。因此,我必须执行“恢复购买”以使续费生效。但我也不希望用户每次都这样做,它应该是自动的

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

    谢谢你的帮助