Storekit 2在发布时测试有效订阅



我有一个新的iOS应用程序,具有自动续订订阅功能。我正在使用Mercato轻量级Storekit2库。我在AppDelegate didFinishLaunch中向事务侦听器发出一个start,以及retrieveProducts((、activeSubscriptions((和activeSubscriptionsID((。

这一切都有效,但是:活动订阅的验证直到初始viewWillAppear((之后才会异步完成。因此,它总是以无效显示模式启动,并且在用户开始导航时可以选择高级功能。

有没有更快的方法提前进行验证,或者失败了,有没有方法发布订阅测试已经完成的事件,这样我就可以显示,然后在验证之前停止一些分散注意力、浪费时间的动画。

这里有一个想法:

  1. 您可以在本地存储订阅状态
  2. 在加载期间,请依赖订阅上的本地信息
  3. 如果验证最终失败,请关闭订阅,但假设用户很好,并给他一个良好的体验

最新更新