ios in-app purchase auto-renewable subscriptions upgrade and downgrade

my app is in-app purchase with auto-renewable subscriptions
after buying subscription
1- i chose to upgrade to other product
i got popup asking me do you want to upgrade and will get refund i press confirm

2-after seconds i chose to upgrade again to higher subscription
i got popup asking me do you want modify your subscription and subscription plan will begin and you will charged when current subscription expires

my question when i upgrade for the second time why i did not get the same first popup to ask me to upgrade ? why there is no refund ?

what does the second popup mean its upgrade or downgrade ? should i updated my sever directly with the new plan ?



Replies

Forgot to mention that I'm on the sandbox environment at the moment.


Any help is highly appreciated.
The second popup in your description is either for a downgrade or for a cross-grade between subscriptions having the same service level but different durations. If you want to make it an upgrade, make sure the second subscription is ranked higher than the first one in App Store Connect:

Resources:
https://developer.apple.com/app-store/subscriptions/#ranking
when user downgrade subscription does the new plan start immediately ?

in documentations :

The subscription continues until the next renewal date, then is renewed at the lower level and price.


so if this is downgrade or for a cross-grade between subscriptions the user the plan should not begin now correct ?

 but the popup i am getting its saying your subscription plan will begin and you will be charged when your current subscription expires


what i understand from the popup the user will get the downgrade plan immediately and pay the new price after expires that correct ?


  • Hey I cannot see the popup in sandbox environment when doing an upgrade. how were you able to see that? I have ranked subscription in the group in descending order so its feels the setup is right. Any help is appreciated. Thanks

Add a Comment