Restore already bought in-app-purchases on iPhone?

If the $0.99 item is non-consumable, then you should provide a “Restore Purchases” button (or similar) which calls

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

Assuming you’ve added a transaction observer already, and implemented the protocol including a case to handle a restored transaction (with state SKPaymentTransactionStateRestored) this will work.

Leave a Comment