How do I "share" an in-app product between platforms?

I am developing a Xamarin based app for Windows 10, iOS and Android. The app will have an Azure based cloud sync feature available as an in-app purchase (subscription X dollars/year). Cloud sync allows user to sync data between multiple devices (for example between an iOS phone and Windows 10 tablet). Allowing to sync data between phone and some large screen device (tablet/PC) will be a key feature of the app. I don't want to implement this so that user would have to purchase the cloud sync feature on more than one platform (it would not be fair). So how can I implement this so that I don't break any possible Store terms of use (Microsoft/Apple/Google)?

I have couple of ideas:
1. Make data sync free in Windows 10 tablet and PC devices and request purchase only from Windows 10 mobile and iOS/Android users. Most users will use this app in their phone devices anyway. I guess this cannot break any Store rules (I can decide pricing of in-app products)?
2. When user purchases the cloud sync feature (using any of the Stores Apple/Google/Microsoft), save the license status in Azure database. Before initiating the data sync from any supported platforms, just check the license status from Azure and allow syncing if license is valid. But I am not sure if this brakes some Store rules.

What is the best way to implement this? Do you know any apps that have implemented similar feature?

Tagged:
Sign In or Register to comment.