After setting up auto-renewing subscriptions, I’ve hit a snag implementing Offer Codes in my iOS app.
The following has been configured:
- 2 subscriptions(yearly and monthly) setup in App Store Connect under same the subscription group
- Both subscriptions are at the same level of service and include a 60-day trial period
- Created 1-year free offer codes under the yearly renewable subscription
- The offer code is for new, existing, and expired users
Observed user experience:
- The user logs in to the app and subscribes to a monthly renewable subscription
- The user then navigates to https://apps.apple.com/redeem?ctx=offercodes&id=##########&code=CODE%C2%A0to redeem 1-year free offer
- Code is accepted and Apple ID authorization is prompted
- After authorizing the subscription an error is presented stating, “ This offer can’t be redeemed with your current subscription.”
Is there something I missed in my configuration or a restriction I’m unaware of? Does the user have to redeem the offer before subscribing?
Thank you for submitting the feedback assistant. I reviewed your in-app purchase configuration. Your monthly and yearly plans are at different service level. Where monthly is at higher level of service (1) and yearly is at lower level of service (2). The change from monthly to yearly is acting like a downgrade which is not supported behavior for offer code redemption. The offer code redemption supports upgrades and cross-grade.
I will recommend to review the links below to set up your subscription group. Such that, that changes to subscription will result in either upgrade or cross-grade.
Ranking subscription group: https://developer.apple.com/app-store/subscriptions/#ranking ; Create subscription group help guide: https://help.apple.com/app-store-connect/#/dev75708c031 ; Tech Talk Link: https://developer.apple.com/videos/play/tech-talks/10868/ https://developer.apple.com/videos/play/tech-talks/110150/