We are a cross platform service with an App and a Web service, user who purchase a subscription on the AppStore can access the same content via the web.
We have 3 different products and for each tier several subscriptions durations availble (monthly, annual):
1. Bronze (monthly, annual)
2. Silver (monthly, annual)
3. Gold (monthly, annual)
If a user purchase a subscription the client notify our server site about the purchase with the receipt and the server does the validation and according to the tier open the premium content. Towards the end of the perios the server issue avalidation to check weather the user canceled the subscription. If the subscription was cancelled the premium content is blocked across the platforms (App & Web).
Our concerns is what will be the process with iOS 10 new Groups model where the user will be able to shift between products from iTunes (upgrade from Silver to Gold or Downgrade from Silver to Bronze) and than will try to access the service from the web. How our server will be aware of the change in plan?