Skip to main content

IOS IAP promo codes are not working in Production app but the RC dashboard is recording each redemption as actual purchases, given that the user gets a prompt for purchasing the product each time they try to redeem the code. strangely I tried to test it out one time but I uninstalled the app and installed it through the redemption process and it worked, just for that one time and then it stopped working again. 

Hi @mohaned-9adad7,

This is expected with iOS promo codes - due to limitations with how Apple reports the use of these codes in the receipts, we’re unable to reflect purchases made as anything besides a regular purchase. This does mean that the revenue will be inaccurate: https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers


Hi @kaitlin ,

Thank you for your response, but at this stage we wouldn’t mind inaccurate data. The issue is that promo codes don’t even work, 8 out of 10 times the user redeems a code and they still get prompted with the payment gateway pop up. 

Is there any alternatives to provide the IAP consumable goods to our client through a promo-code look alike or is it just impossible to offer our users free trials of our goods ? 

 


Hi @mohaned-9adad7,

This is expected with iOS promo codes - due to limitations with how Apple reports the use of these codes in the receipts, we’re unable to reflect purchases made as anything besides a regular purchase. This does mean that the revenue will be inaccurate: https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers

Is there a solution or an alternative for using Promo Codes with IOS for consumable digital goods or is it just impossible and a dead end for RevenueCat ?


Hey @mohaned-9adad7,

One possible workaround would be to use our granted entitlements features: https://www.revenuecat.com/docs/dashboard-and-metrics/customer-history/promotionals

With this, you can grant a user free access for a period of time to an entitlement which you can attach the content that is unlocked by your consumable. This can be done either via the customer dashboard, or the REST API.