IAP iOS UIAlertView取消按钮

时间:2012-07-22 17:50:35

标签: ios in-app-purchase uialertview

我正在使用StoreKit在我的应用中进行实施购买。我的问题是当IAP对话框出现时如何处理UIAlertView。我需要处理取消按钮。我需要知道何时按下取消并通知我的系统。我需要处理请求我的用户和密码数据的警报视图上的取消按钮。

例如,如果用户点击取消按钮,它应该调用一些回调方法。

1 个答案:

答案 0 :(得分:8)

您可以在SKPaymentTransactionObserver

中处理

像这样的东西

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                break;
            case SKPaymentTransactionStateFailed:
            {
               if (transaction.error.code == SKErrorPaymentCancelled)
               {
                   //user cancelled purchase
                }
             }  
                break;
            case SKPaymentTransactionStateRestored:
                break;
            default:
                break;
        }
    }
}