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