We have a multi-platform app that we are trying to setup in-app purchases for. We are using an auto-renewing subscription.The setup is very similar to what is outlined in this article https://developer.apple.com/documentation/storekit/in-app_purchase/offering_a_subscription_across_multiple_apps
The sign up flow goes like this.
- User purchases the subscription via in-app purchase.
- We verify the receipt.
- User's account is created with our custom services.
- User sets up credentials.
- At this point, the user has credentials and is logged into the app.
We count on server-to-server notifications from Apple to manage the user's account status. So if the user gets a new phone or deletes the app, all they need to do is install the app and log in. Their credentials are valid until they cancel their account or their subscription expires. What is the point of restoring anything?