如何确定用户是否已购买订阅

时间:2011-08-24 02:06:28

标签: iphone

我正在实施可再生订阅。我成功使用了一个测试帐户来获得订阅,但之后我每次都获得transacitonState: SKPaymentTransactionStateFailed

如何确定用户是否已购买订阅? (例如,如果用户删除应用程序并重新安装,我怎么知道用户已经购买了该服务?)

提前致谢。我真的很感谢你的帮助!

2 个答案:

答案 0 :(得分:0)

如果用户删除了应用或获取了新设备,您应该使用-[SKPaymentQueue restoreCompletedTransactions]向他们提供恢复购买的按钮。然后,您将获得有关用户过去订阅的信息。

答案 1 :(得分:0)

实际上,您无法确定用户是否已订阅,您应该有新用户可以用来订阅的订阅按钮,以及已经订阅的还原按钮用户。

但是,如果订阅的用户再次尝试订阅该怎么办?

请求会因为您在问题中的说法而失败,并且您将不知道是否因为用户已经订阅或者是另一个错误。

更好的解决方案是显示一个警告视图,建议在用户已订阅时使用恢复按钮。