Hi all,
I need to implement in-app billing for Android and iOS versions of an existing app. I'm totally newbie in this, so I have first searched a bit in the forum to get a general idea... but before diving totally into the programming part, I would need a broader vision and practical advice from someone who has implemented it and has it working in either (or both) platforms.
There will be both one-time purchases and also subscription-based products (monthly or yearly).
My specific questions are related to the purchase-cancel-expire processes involved, taking into account that there will be a server, and it will need to be aware of the current state (hope that these questions make sense):
Any related info, even if not directly asked in the above points, will be more than welcome
I need to implement in-app billing for Android and iOS versions of an existing app. I'm totally newbie in this, so I have first searched a bit in the forum to get a general idea... but before diving totally into the programming part, I would need a broader vision and practical advice from someone who has implemented it and has it working in either (or both) platforms.
There will be both one-time purchases and also subscription-based products (monthly or yearly).
My specific questions are related to the purchase-cancel-expire processes involved, taking into account that there will be a server, and it will need to be aware of the current state (hope that these questions make sense):
- Is it possible (one-time purchases and subscriptions) in both Apple and Google?
- The app receives info from a server, and will build its interface based on it. My concern is if there exist mechanisms (Google and Apple APIs) so that the server can know which users have purchased what, or necessarily this info can only be known from the same app, and then sent to the server if needed. In case an API for the server exists, the following questions arise:
- Which user info can be retrieved?
- Can we retrieve info about expired subscriptions and cancelled purchases, or only the 'active' ones?
- If the user cancels the purchase or subscription, is there any way to know it from the server or must this info be always retrieved from the app and then communicated to the server?
- Last but not least: If I'm not mistaken (there was a similar thread some years ago, but now can't find it), with Google and Apple in-app purchases, the purchased product/capability must be available to all the devices associated to the same user account. The mentioned App needs that the expanded capabilities (the purchased product) will only work on the device that made the purchase, and, if the user wants to use it with 2 devices, (s)he will have to make 2 purchases. How can this requirement be managed?
- Other practical issues/headaches to take into account?
Any related info, even if not directly asked in the above points, will be more than welcome