In App Purchase Products

I am working on an application where I want to add InApp Purchase. The application is offering storage to users. The user will be presented with different level of storage. He will be able to buy one level of storage through InApp Purchase. Is it possible to add some restrictions in the Product so that a user can not downgrade from a large Storage to a smaller storage? Because if he does so, then all the datas in the large storage can not be migrated to the smaller storage.

Answered by DTS Engineer in 880343022

Thanks for your post and your question.

If it were possible to restrict a user from downgrading an app, how would that impact the user experience at the App Store level? How would this be perceived by users? App Store policies and the iOS system design mandate that users have ultimate control over their subscriptions. If you are selling storage, you will likely be utilizing Auto-Renewable Subscriptions. Even if you hide the downgrade option inside your app's UI, the user can always go to their iPhone's

Settings > Apple ID > Subscriptions and select a lower-tier plan.

Because you cannot prevent the downgrade, I would recommend you to handle the scenario gracefully within your app's logic.

I would recommend you to look at all the technical resources available to you to make sure the downgrade is possible including if you must create a new storage and move the existing data.

However, your backend and app logic must still be prepared for the user to bypass your UI and downgrade via their Apple ID settings.

Finding the correct technical solution is what make software development so much fun.

Albert Pascual
  Worldwide Developer Relations.

Accepted Answer

Thanks for your post and your question.

If it were possible to restrict a user from downgrading an app, how would that impact the user experience at the App Store level? How would this be perceived by users? App Store policies and the iOS system design mandate that users have ultimate control over their subscriptions. If you are selling storage, you will likely be utilizing Auto-Renewable Subscriptions. Even if you hide the downgrade option inside your app's UI, the user can always go to their iPhone's

Settings > Apple ID > Subscriptions and select a lower-tier plan.

Because you cannot prevent the downgrade, I would recommend you to handle the scenario gracefully within your app's logic.

I would recommend you to look at all the technical resources available to you to make sure the downgrade is possible including if you must create a new storage and move the existing data.

However, your backend and app logic must still be prepared for the user to bypass your UI and downgrade via their Apple ID settings.

Finding the correct technical solution is what make software development so much fun.

Albert Pascual
  Worldwide Developer Relations.

Is it possible to add some restrictions in the Product so that a user can not downgrade from a large Storage to a smaller storage?

That's possible. See if a purchase has already been made for a particular product identifier.

In App Purchase Products
 
 
Q