При условии, что все настроено правильно, у вас должен быть объект, реализующий SKPaymentTransactionObserver , который будет получать обратные вызовы для успешной / неудачной / отмены транзакции.
В моем примере это объект purchaseManager , упомянутый в этом вызове
[[SKPaymentQueue defaultQueue] addTransactionObserver:purchaseManager];
Когда пользователь отменяет платеж, вы должны получить обратный вызов с состоянием транзакции отменено:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
// THIS IS THE STATE YOU SHOULD SEE
[self failedTransaction:transaction];
break;
...
}
Вы можете использовать этот обратный вызов, чтобы отклонить ваше мнение и т. Д. *