6

当我开始测试我的 IAP 时,系统会要求我输入 Apple ID 和密码。有一个带有确定和取消按钮的警报视图。

我需要处理这个按钮,因为当我按下取消按钮时,我需要在应用程序中执行一些操作。

非常重要:有一个自动对话框而不是购买警报。我需要知道如何在应用程序中处理此操作(例如,如果用户点击取消按钮并且在此自动对话框消失后)

4

2 回答 2

7

如果您只看到授权提醒,而不是购买提醒,则表示您正在尝试恢复购买。

如果用户点击授权对话框上的取消按钮,则调用此委托方法:

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error;
于 2012-07-22T22:43:23.880 回答
3

您必须在 failedTransaction 委托消息中处理这种情况:

- (void)failedTransaction:(SKPaymentTransaction *)transaction
{
    if (transaction.error.code != SKErrorPaymentCancelled)
    {
        // error!
    }
    else
    {
        // this is fine, the user just cancelled
        [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
    }
}
于 2012-07-22T22:13:06.437 回答