The use case here is that the user has never purchased my in-app purchase but taps the Restore button. I want to let the user know that the restore has failed because there is nothing to restore.
The problem is that I'm not getting any event. So I don't know that anything has happened.
When my user taps the Restore button in my interface, I call
SKPaymentQueue.default().restoreCompletedTransactions
However, after that nothing is happening. I expect my SKPaymentTransactionObserver paymentQueue(_:updatedTransactions:) to be called, but it isn't.
I tried implementing paymentQueue(_:restoreCompletedTransactionsFailedWithError:), but it isn't being called either.