Hi,
We have an auto-renew subscription IAP. The subscription status is maintained on our backend, on purchase the subscription is linked to the currently authenticated user of the app. Webhooks maintain and monitor the status of the subscription going forward.
We also have a multi-platform app so it's important that users can access all subscribed services on all our supported platforms.
So once subscribed (be it App Store IAP, or Stripe on the web), accessing via their iPhone app, Tablet, Web, etc are all supported. Upon authenticating the app is unlocked to the level of their current subscription (the app does not work without signing up, like dropbox as an example)
Today we were rejected as we don't provide a 'restore purchases' button. "Include some mechanism in your app to let the user restore their purchases, such as a Restore Purchases button."
It's not 100% clear to me what we would offer through a restore button as we monitor their subscription status through webhooks. Their initial subscription unlocks on the purchasing phone, any future phone, and on any other platform, they choose to use once logged in.
Our app is not device-centric and it requires an account to operate and subscribe.
It's similar to this situation https://developer.apple.com/forums/thread/68868
Any input would be helpful prior to querying or re-submitting.
Thanks Ryan