Hi all - hope everyone is doing well!
In our app, we have premium access available to users via in-app subscriptions. We are now introducing a ‘promo-code’ system which allows users who are both subscribed/not subscribed to redeem free premium access for a certain duration (1 week, 1 month, etc).
For users who are not subscribed, we can simply grant them promotional access through the RevenueCat SDK. For users who are subscribed, the effect should be that their next billing date gets delayed by a certain duration. Our current approach is to transfer them onto a Promotional Offer within their existing product if they are on iOS, and transfer them onto a new product if they are on Android. In both cases, this promotional offer, and alternative Android product have an initial free period.
Is this the correct approach to achieve this functionality? I am concerned that by doing this, a user will lose out on their already purchased subscription? For example, If i pay monthly, and have 3 weeks until my next payment, if I redeem a code for 1 weeks free access (using the above logic), is my next billing date then in 4 weeks, or 1 week?
I would appreciate any input from anyone who has encountered/solved something similar, or would be able to adivse!