Как позвонить
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
если до получения обновленного ответа транзакции
SKPaymentTransactionStatePurchased
и после фактического списания денег на учетную запись пользователя itunes, приложение будет убито из-за входящего звонка или чего-то еще.
В противном случае вы не сможете разблокировать функцию при повторном запуске, а попытка повторной покупки выдаст ошибку «Вы уже приобрели это, но оно не было загружено», поскольку вы не завершили транзакцию и не смогли разблокировать функциональность, потому что приложение было убито. Но в этот момент деньги были списаны с учетной записи пользователя itunes. Все произошло после фактического списания денег и до того, как вы получили ответ SKPaymentTransactionStatePurchased. В промежутке приложение было убито. Что теперь делать в таких условиях?