当我开始测试我的 IAP 时,系统会要求我输入 Apple ID 和密码。有一个带有确定和取消按钮的警报视图。
我需要处理这个按钮,因为当我按下取消按钮时,我需要在应用程序中执行一些操作。
非常重要:有一个自动对话框而不是购买警报。我需要知道如何在应用程序中处理此操作(例如,如果用户点击取消按钮并且在此自动对话框消失后)
当我开始测试我的 IAP 时,系统会要求我输入 Apple ID 和密码。有一个带有确定和取消按钮的警报视图。
我需要处理这个按钮,因为当我按下取消按钮时,我需要在应用程序中执行一些操作。
非常重要:有一个自动对话框而不是购买警报。我需要知道如何在应用程序中处理此操作(例如,如果用户点击取消按钮并且在此自动对话框消失后)
如果您只看到授权提醒,而不是购买提醒,则表示您正在尝试恢复购买。
如果用户点击授权对话框上的取消按钮,则调用此委托方法:
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error;
您必须在 failedTransaction 委托消息中处理这种情况:
- (void)failedTransaction:(SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
{
// error!
}
else
{
// this is fine, the user just cancelled
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}
}