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的人对此有所了解
谢谢你的帮助