2013-10-18 81 views
1

我正在尝试检查自动续订订阅在iOS7上是否仍然有效。应用收据具有该订阅的到期日期信息。在此期限过后,我想刷新应用收据以查看订阅是否已续订并且未过期。iOS 7自动续订订阅过期

我们应该如何刷新应用收据而不询问用户的iTunes凭证?

restoreCompletedTransactionsSKReceiptRefreshRequest都需要用户的凭证。

Apple's "Working with Subscriptions" doc

订阅成功续约后,商店套件更新至该事项队列增加了一个 交易。 您的应用在启动时检查 交易队列,并以与其他任何交易相同的方式处理续订 。 请注意,如果您的应用在订阅续订时已经运行 ,则不会调用事务观察器; 您的应用在下次启动时会找到续订

是什么意思在启动时检查事务队列是什么意思?上面提到的任何方法我都假设,但是应用程序正在请求用户输入他的凭据。

在iOS7中,我们不应该通过手机检查Apple服务器,而是检查应用程序的收据,对不对?

顺便说一下,我正在测试环境中开发。应用程序的收据是否可以在真实环境中自动更新?那将是我的问题的答案。

回答

3

所有这意味着检查启动交易是每次运行应用程序时调用一次,而不是在您购买之前。

[[SKPaymentQueue defaultQueue] addTransactionObserver:anObserver]; 

这样可以处理任何续订或中断/未完成的交易。

0

你不能,它内置于操作系统的核心,这是你能做到的唯一方式。

事务队列是用户购买的iOS应用程序列表,当您的应用程序启动商店套件时,它将通过此​​列表并处理它。

什么苹果的意思是你不想将它存储在自己的服务器上,并验证它的方式。和过去一样,人们只是依靠苹果服务器进行验证,然后遭到中间人攻击,这使得黑客可以免费获得东西。

我认为你需要验证收据和订阅的更新时间,我相信苹果会在用户提供他的详细信息后立即发送新的应用程序。

相关问题