5

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

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

4

1 回答 1

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;
        }
    }
}
于 2012-07-22T18:04:01.723 回答