应用购买iphone中的自动续订验证

Posted

技术标签:

【中文标题】应用购买iphone中的自动续订验证【英文标题】:Auto renewal verification in app purchase iphone 【发布时间】:2011-06-17 11:54:49 【问题描述】:

我正在开发一款应用,在该应用中实现了应用内购买并成功验证了收据。

我已经完成了自动续订订阅,我想知道如何检查用户订阅是否有效?

为了验证收据,我需要来自 SKPaymentTransaction 的收据。所以我的问题是,我如何才能检查用户何时返回我的应用程序,他仍然有订阅或已过期。

或者只是哪种方法可以在加载我的视图时为我提供 SKPaymentTransaction 的用户交易属性,以便我可以验证收据。

提前致谢, 萨蒂什

【问题讨论】:

嗨萨蒂什。有没有办法在交易完成后获取收据,但应用程序无法将其保存在本地或服务器上。 【参考方案1】:

最后我是通过以下方式做到的……

当用户第一次订阅订阅时,我将交易收据保存在 userdefaults 中,稍后我需要检查订阅激活时,我使用该收据告诉我最近的到期日..

希望这会有所帮助...

【讨论】:

嗨 Satish,非常感谢您提供的信息,您能否发布一些关于如何使用收据的代码/链接并检查订阅激活的到期日期。再次感谢。 根据苹果文档,只有在不恢复事务时才有效,因为在恢复时没有到期日期。所以,这不是一个好的解决方案。您可以在“expires_date”的下一个链接上阅读它:developer.apple.com/library/ios/#documentation/… 如果用户想在另一台设备上使用他的订阅怎么办?

以上是关于应用购买iphone中的自动续订验证的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 如何检索应用内购买的自动续订订阅的持续时间

iOS应用程序购买 - 自动续订订阅

我的服务器如何安全地验证 iPhone 应用内购买?

iOS:应用内购买管理多个自动更新订阅,带有升级和降级选项

从验证收据中检查自动续订订阅到期日期

我可以将自动续订订阅链接到应用帐户吗?