如何正确显示iOS SKProduct的介绍价?

Jus*_*zer 7 storekit ios skproduct in-app-subscription

简洁版本:

  • 在iTunes Connect中为订阅创建了介绍价格
  • 新价格将在一个月左右开始
  • 所有客户立即更新其SKProducts时都会收到新的价格信息

当介绍价格可用时,如何确保新价格仅在我的UI中显示?

详细版本:

简而言之,有关通过iOS应用提供介绍价格的主题的Apple文档如下:

  • 通过解析当前商店收据并查找值isInIntroOfferPeriodisTrialPeriod设置为true 的订阅组的旧购买来检查是否合格。如果是这样,用户将不会收到当前的介绍价,因为他/她在过去某个时候已经收到介绍价。

  • 更新您的SKProducts后,请查看该introductoryPrice值是否已设置。如果是这样,则优惠可反映您应用程序中的折扣(如果用户自然符合条件)

但是,我的问题是:我在iTunes连接中创建了一个介绍性价格,并将其“开始日期”设置为未来约一个月。根据苹果公司关于“如何提供入门价格”的指南,人们会认为,在introductoryPrice客户提供折扣期间更新他们的SKProducts时,snull不为零,而当没有折扣时,nil / null不为零。实际上,SKProduct包含一个introductoryPrice具有新价格,期限等的对象,对于每个客户,一旦创建了介绍价格,便会更新其SKProducts。即使直到未来一个月才可用。这将导致我的应用显示新价格,因为无法区分折扣是否有效。

理想情况下,我不想将日期硬编码到应用程序中,而忽略了介绍价格。有什么我没看到的吗?您是如何解决这个问题的?