2011-04-13 144 views
2

我有一个在inApp购买中的自动renwable项目的应用程序。
比方说,7天的时间。如何测试自动更新订阅?

如果测试用户购买物品...
如何检查到期日期?
我可以使用restoreCompletedTransaction观察它,但会有一个对话框给用户。哪个不太好。没有服务器有没有其他方式?

我该如何处理测试阶段? 我没有看到缩短7天的方法...是否意味着我必须等待7天,才能看到我正在处理它,如果用户不再次订阅?

谢谢 XNZ

+0

为了测试,沙盒中自动更新订阅的时间缩短为几分钟。此外,产品只会在沙箱中更新有限的次数。 (比如5次)这两个事实让它看起来像沙盒中的更新作品不一致。但是由于iTunes只会在您验证时向您发送*最新*自动续订收据,因此您可能没有意识到您的原始和最新收据之间有多个收据。 – Andrew 2012-03-07 08:31:45

回答

2

您可以收到发送到你的服务器,并检查它,并重新检查收据。当订阅延长时,您的服务器会收到一个额外的收据,表明这一点

我不知道这是可能的应用程序内。你需要一个证书和一个共享密钥来验证汽车可再生能源。在您的应用中使用证书和共享密钥可能不是个好主意。

你可以找到苹果的文档在这里:

http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html

+0

您*可以*从应用程序内部进行验证,但不鼓励,因为正如Dirk所说,您将在每个应用程序版本中包含您的秘密。 – Andrew 2012-03-07 08:27:09

+0

@Dirk你可以帮我创建Subscription的产品ID吗? – 2013-04-19 11:52:39