首页 文章

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

提问于
浏览
2

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

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

  • 用户购买了应用内订阅并经过验证

  • 订阅结束日期(购买后30天)将使用用户的帐户信息添加到网络数据库

  • 如何检测续订订阅的时间,以便我可以更新网络数据库

UPDATE

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

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

1 回答

  • 1

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

相关问题