I am in the middle of developing a game, which is targeted for Android, iOS, Web.
User’s has to create an account to play the game, and he can use that account in any of the 3 above mentioned platform.
As user plays more, he can unlock/purchase new features (weapons) and I need to store the details of these purchases in a centralized database server. I am thinking of implementing this like
- When user click
unlockduring game (in any of iPhone, Android or
Web), a new web page is shown, where user can buy the feature using
paypal or any other methods. - In mobile devices when user clicks unlock mobile version of this web
page is shown in a web view - When user buys/unlocks a feature, the data is stored in centralized
database. - In short I don’t want to use in app purchase on respective mobile devices.
My questions are these
- Anything in iTunes store/google play rules forbidding this kind of
purchase/business? Will Apple/google objects to these? - If Apple/Google does objects, then my only option is to use in
app purchase. In that case, how can I implement a centralized
feature unlock/purchase system which works across all platform? I
don’t want my user to be annoyed because the weapon he bought in
iPhone is not there when he plays in Web.
With iOS, you can’t do this:
Any purchase visble inside the app has to use IAP. So you could make purchases on other platforms available in the iOS version pretty easily.
As for making purchases. Either you use IAP or you allow the option on your website. But don’t provide a link inside your app to the "Buy now" option on your website.
Have a look at the Kindle app to see how you have to do it.
With iOS, only the billing has to go through their servers. You can trigger downloads/events on your own server, so this isn’t a problem.