2010-04-26 104 views
0

我在应用程序中添加应用程序内购买。 我有一个视图,显示有关产品的信息和一个购买产品的按钮。 我的问题是如何阻止用户再次点击购买按钮,以便StoreManager只会调用一次我的购买方法?因为有时我已经敲了两次,这就是为什么两个alertView显示询问购买的原因。点击后,我应该将按钮“启用属性”设置为否。任何建议,这将是好的...iphone在应用程序购买

在此先感谢。

回答

1

当您开始购买时(按下按钮后)禁用该按钮。

然后,您可以使用商店套件API中的回调函数来知道交易何时完成,失败或其他情况,并重新启用该按钮或更改其状态以显示产品已被购买的事实。

+0

Jasarien,如果用户点击苹果公司在询问用户Apple ID时发布的警报上的“取消”按钮,你会怎么做?有没有办法来解决这个问题?例如,如果用户点击取消并且不会与Store Kit发生交互,您将如何启用该按钮? – process255 2012-05-11 20:51:06

+0

我刚刚明白了这一点。很抱歉的评论。 'paymentQueue:updatedTransactions:'在用户取消购买时调用,'paymentQueue:restoreCompletedTransactionsFailedWithError:'在用户取消购买还原时被调用。处理这两种情况都将使按钮处于启用状态。 – process255 2012-05-11 21:08:05