So SKPaymentQueue
's restoreCompletedTransactions()
retrieves transactions executed on another device onto the current device, therefore the respective product becomes available over multiple devices.
However, seeing that it returns a transaction(s), and saving those is a no no in apples books as there should only be one source of truth, how are those restored transactions persisted (in what ever form)?
Does the app's transaction receipt get updated too, by the restore? I ask because if the app is restarted I do not see it making sense to have to do another restoreCompletedTransactions()
to check again if the user has a valid transaction for the product.
So, does restoreCompletedTransactions also update the app receipt?
Note: I already have the mechanics to access the receipt data, but don't have a second device to simulate a full restore.