Skip to main content
Question

Are App Store non-subs purchases intended to be restorable?


Andy Dent
Forum|alt.badge.img+4

onRestoreCompleted on iOS will not fire if a restore is attempted but the user doesn’t have any active subscriptions

The thread on PaywallView callbacks not working includes this comment.

I am trying to wrap up my app with both subs and a Lifetime purchase IAP.

If someone buys the once-off Lifetime they should be able to restore that.

Was the doesn’t have any active subscriptions just a mis-naming in passing or is this a missing feature?

Apple expect us to be able to restore such.

2 replies

Forum|alt.badge.img+8
  • RevenueCat Staff
  • 539 replies
  • April 4, 2025

Hi for lifetime purchases you must be identifying users with custom app user ids and have an account system for this to be restored due to these purchases not showing up on the underlying store receipt after the transaction is finished, see our docs here. Can you let me know if you are already doing this?


Andy Dent
Forum|alt.badge.img+4
  • Author
  • Helper
  • 11 replies
  • April 5, 2025

Thanks for your feedback ​@Haley Pace 

for lifetime purchases you must be identifying users with custom app user ids and have an account system


That doesn’t match what the doc you linked says:

Consumables and non-renewing subscriptions can only be restored by using an account system

 

I am offering two ways to purchase the same entitlement:

  1. Monthly or Annual subs
  2. IAP once-off for lifetime. This is not a consumable.

As a “simple IAP for Pro tools” I thought item 2 was clearly covered by Restore, and indeed that seems to work fine. I was asking because I have years of dev experience that notices anomalies between how things currently work and how people talk about the way they work. I didn’t want to find that my lifetime purchase was currently only working because of a bug. 😉

 

Consumables later

I am also planning later to offer consumable “in-game” currency and am thus aware of the need for a separate restoration mechanism. An Apple advisor on a 1-1 said I should be OK with my plans to implement that with an on-device approach that can be restored from backups. 

 

Avoiding UserAccounts

Our apps are anonymous for users, other than (eventually) artists listing work for re-sale, paid for by that in-game currency.

Thus, account IDs and logins for most users are neither needed or wanted. Touchgram v1.x is mostly an iMessage app extension, which further means people are using it anonymously. You can download and use it entirely within iMessage, without ever running the main app.


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings