Auto Renew Subscription on Multi Platform

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

Hi Ryan.

I am currently working in the same kind of subscriptions, but still in development. I don't understand the need for the restore button as well. It would only validate with apple if there is a currently active subscription, but our server would do that on login.

Do you have any development on this?

I've seem people explain the use case for the review team and be accepted. Others say that we need to authenticate the user and then validate the receipt with our backend. It seems unnecessary, but appears to be what they want...

Auto Renew Subscription on Multi Platform
 
 
Q