At the moment, we have one auto-renewable subscription on our live app, and we want to add two more, where the only difference is the price and the subscription time. To accomplish that, we created a "subscription group" and everything is set up on the apple side, and the app is currently reading all the packs from the store and allow the user to buy them.
Our issue is that we can't fully test the upgrade/downgrade feature when trying to buy another subscription level on sandbox (iOS 14.5). If we buy the lowest pack first, and then try to buy a superior pack, a popup should appear saying that we want to modify our current subscription plan to another one and that it will start on XX/XX/2021.
This is not the behaviour we are seeing on our app (on sandbox). When we try to buy a superior plan the app shows the normal purchase popup and it proceeds to buy the pack normally without showing the popup warning that we are changing our current plan.
This causes some concerns, as it implies that the user is buying two subscriptions. They are on the same subscription group, so it should be impossible, but still brings concerns... Did anyone experienced the same issue? Is this the normal behaviour in sandbox?
Hi Were you able to see the popup for upgrade with the righ the right group configuration? I am also doing testing but sandbox never sows me the popup. Its shows the popup like an initial buy. no mention of upgrade/downgrade.
@Phuz3r, I'm seeing the same behavior. When testing in Sandbox using a Sandbox account, upgrades seem to work correctly. When I look at the resulting transaction and subscription information I can see that the higher level subscription starts immediately and the original lower level subscription gets the flag "upgraded" set to true.
Downgrades, however, don't seem to work properly. I don't get a popup confirming a purchase and the higher level subscription remains in effect.
Both upgrades and downgrades seem to work properly, however, if I use the .StoreKit Configuration file with local Xcode testing instead of Sandbox.
I really would like to figure out how to test my subscriptions fully in Sandbox! I need to release my app soon and don't want to do it if the subscriptions aren't working!