I think TomSwift does not want to restore the purchased payment, but he wants the application to call paymentQueue: updatedTransactions the flag SKPaymentTransactionStatePurchased of non finishTransaction is again added
and only he knows that he is restarting the application
I used to try [[SKPaymentQueue defaultQueue] removeTransactionObserver: mMyStoreObserver]; [[SKPaymentQueue defaultQueue] addTransactionObserver: mMyStoreObserver]; again
but it does not work.
Appleβs Contactless Issue will tell you that it was purchased but never downloaded, and it will enter SKPaymentTransactionStateFailed when it tries to buy the same product ID again.
source share