如何正确验证iOS订阅IAP的过期日期?

时间:2018-02-04 11:18:20

标签: ios xcode in-app-purchase itunes subscription

我正在处理应用程序购买中的iOS自动续订。

用户购买商品后,验证来自

的收据

App -> My server -> Apple's server -> My server -> App

我们会收到大量数据,其中包含有关购买的信息。

这些数据中的一个字段是expires_date_ms,表示此项目何时到期。

我想到的第一个想法是将收据数据保存在用户设备的本地,每次用户启动应用程序时,

我会将过期日期与[NSDate date]进行比较,如果[NSDate date]大于过期日期,则表示该项目已过期。

但是,我正在考虑如果用户更改设备的日期,那么他们将能够永久使用该项目,因为我将过期日期与[NSDate date]进行比较,后者代表用户设备日期时间

我想到的另一个想法就是在应用程序启动时使用我的服务器验证收据,然后,我的服务器将返回is_expired这样的字段,以确保日期始终如一在检查过期日期时是否正确。

这是处理IAP过期日期的权利吗?

如果没有,这种情况下如何处理最好?

谢谢!

0 个答案:

没有答案