iOS 6 - 如何验证应用内可再生订阅?

时间:2013-03-10 05:15:00

标签: ios in-app-purchase subscription

我正在构建一个应用程序,在应用程序中提供30天的高级服务订阅。 我熟悉应用内购买(消耗品),并为此设置了所有内容。但是,我没有找到任何有关验证自动续订订阅的正确程序的正确教程或解释。

有人能指出我正确的方向吗? 我想做的是订阅设置如下:

  • 用户购买应用内订阅并经过验证
  • 订阅结束日期(购买后30天)将添加到具有用户帐户信息的网络数据库
  • 如何检测续订订阅的时间,以便我可以更新网络数据库

更新

所以我已经找到了原始的采购和收据验证,所以一切都很好。然后通过从收据数据中获取“expires_date”的值来获得过期日期。

我现在需要完成的是检查应用程序加载上所有已完成交易的最佳方式(包括任何自动续订的订阅),以便我可以解锁高级服务。使用'restoreCompletedTransactions'允许我接收旧的收据数据,但它强制用户输入密码,我想避免这种情况。有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

用户购买产品并保存收据。跟踪时间戳,以便了解订阅的有效期。在每次发布时,您都会验证收据。您将始终获得最新收据,以便了解产品是否已续订。使用时间戳,您可以确保用户在订阅取消后无法访问。