iPhone + In App购买+访问警报消息按钮

时间:2010-02-02 05:13:49

标签: iphone

我已在我的应用程序中实施了In App购买。在测试时(使用SandBox环境),当我点击任何锁定功能时,我会收到来自iTunes的警告消息:“你想以$ xxx购买xxx功能吗?”,带有取消/购买按钮。

我想知道我可以访问这些取消/购买按钮,因为我想根据用户点按哪个按钮来实现某些功能。要么。如果用户点击取消按钮并且如果用户点击购买按钮则执行其他操作,是否有任何方法可以实现某些操作。

1 个答案:

答案 0 :(得分:3)

要对用户点击作出反应,您需要实施以下方法

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions;

在该方法中,您需要检查每个事务的状态并按要求执行操作。因此,您检查每个事务的transactionState属性:它可以是SKPaymentTransactionStatePurchased, SKPaymentTransactionStateFailed, SKPaymentTransactionStateRestoredSKPaymentTransactionStatePurchasing。忽略后者只是意味着交易尚未完成。对于SKPaymentTransactionStatePurchasedSKPaymentTransactionStateRestored,您需要向用户提供刚购买的功能/内容。对于SKPaymentTransactionStateFailed,您可能会显示错误消息。在这种情况下要小心:如果错误代码是SKErrorPaymentCancelled,那么从技术上讲这不是错误。用户自愿决定取消而不是购买。 Apple建议您不要将此情况视为错误。