Hi, it's my first time setting up RevenueCat. So I just want to be sure I won't face an issue on production.
I have one subscription which can be monthly or annual, each being its own product. I've set up both products as an entitlement, while testing on sandbox environment I noticed a potential issue.
When I sign up for Monthly plan then switch to Annual Plan and cancel the subscription, the `willRenew` flag remains true until the monthly plan reaches the expiration date, even though it won't renew since it's been cancelled. This is also reflected on the Dashboard so we see:
- Started a subscription of `monthly` ✔
- Changed their renewal preference to `annual`✔
- Opted-out of renewal for `monthly` ✔
And on the Entitlements card:
`monthly.product.id`
Subscription renews in X minutes
it only updates the dashboard info and the willRenew flag once the expiration time has been reached
Is this just a sandbox behavior ? If this is the expected behavior, how can I check if it won't renew?
I'd like to understand better how switching and canceling the subscription is reflected, for example how can I check if the next subscription is going to be annual ?
I want to avoid user confusion while seeing the plan canceled on App store's dashboard but not on our app.
Thanks,