检测重新购买应用内购买

时间:2011-09-03 16:49:08

标签: iphone objective-c ios in-app-purchase

如何在代码中检测到这种情况:

  • 用户通过应用内购买购买完整版。

  • 用户从iPhone中删除应用程序。

  • 用户再次安装了该应用程序

  • 用户购买完整版,

我的问题是,在测试中,我可以看到一个消息框,上面写着“你已经购买了......”,但是在应用程序updateTransactions中没有调用。

在这种情况下,我需要更改为完整版。我怎样才能发现这个事件? 即,我如何在我的应用程序中知道用户已经购买了所以我将“打开”到完整版本?

感谢。

1 个答案:

答案 0 :(得分:1)

使用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]。它会强制您的应用再次接收交易。

参见文档: