Restoring Purchases
Let users restore their previous non-consumable and subscription purchases on a new device or after reinstalling.
Trigger a restore
@MainActor func restoreCompletedTransactions(
completion: ((Result<Void, OnsidePaymentQueueRequestRestoreError>) -> Void)?
)func restoreTapped() {
Onside.defaultPaymentQueue().restoreCompletedTransactions { result in
if case .failure(let error) = result {
print("Couldn't start restore: \(error)") // .loginDiscarded
}
}
}Receive restored transactions
case .restored:
unlockContent(for: transaction.payment.product.productIdentifier)
queue.finishTransaction(transaction)Know when the restore finishes
Restore errors
Case
Cause
Last updated
Was this helpful?