I have an iOS app (and a website). There should be a premium user option if the user has access to special content if he / she is a premium user. Users can become premium users monthly or yearly.
First question. Is Apple available to offer the same products for purchase on the website, as well as through InAppPurchase (in accordance with Apple’s rules, there will be no links or directions in the application to be purchased on the website). Therefore, if a user buys a premium account through InAppPurchase, he can enter the site as well as the premium user and vice versa.
If allowed, is it better to implement premium user functionality using a consumable product and manage everything or use a non-renewable subscription?
Cost approach Do InAppPurchase, and then send a request to the server stating that the current user is a premium user for a month / year, and then each time the application is started / called by the user, call the API to check if the current user is a premium user or not.
Difficult cases for processing: 1. When the user uses the application exactly when his premium status expires. 2. If the network disconnects immediately after the purchase of InAppPurchase, and the server request is incomplete.
A non-renewable subscription approach I'm not sure how this works exactly, but I guess it will look like a consumable one.
Which of the two approaches would be better for restoring previous transactions?
source
share