Skip to main content
Question

React-native, Paywall using only english on production

  • February 14, 2025
  • 9 replies
  • 98 views

Forum|alt.badge.img+1

Hello!


On production - Paywall using only default English language. I have configured Ukrainian language on Paywall setup page, but still - even if region and language is set to Ukrainian, it still localized as English. Reproducibple for all iOS users.

Product title is correctly returned from AppStore (in Ukrainian), but text under offer and all buttons are in English:


 

I am using such lib versions in ReactNative:

"react-native-purchases": "7.24.0",

"react-native-purchases-ui": "7.24.0",

 

My questions:
1. Maybe there is some option for paywalls to directly pass the desired language?
2. Maybe I just need to update lib version? 8.X.X as it seems to has breaking changes, I would like to be sure if that version has the fix. Or what minimum version has the fix?

My app is for learning english for begginers, and users may not even understan that default language texting.


I see a lot of similar question but don’t see the actual fix.

ps. It is working fine on Android.

Thank you!

9 replies

jeffrey_bunn
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 277 replies
  • February 18, 2025

Hi ​@oleh-shandra! I just replied to your other message, but I think the likely issue here is the default localization in Xcode. Please change this to Ukrainian, and I expect this should begin to work properly for you. Thanks!


Forum|alt.badge.img+1
  • Author
  • Member
  • 8 replies
  • February 18, 2025

Hi ​@jeffrey_bunn ! Thank you very much for your response!
Seems that default language is not a solution. I am talking about production users who have Language and Region set to Ukrainian (screenshot from post is comming from prod user).

My app is localized to 8 different languages.

Seems that setting default language to Ukrainian leads to even worse problem. It now takes only Ukrainian language in Paywall even if my Region/Phone language is Polish or US. So people from Polish will see Ukrainian text - such case is even worse than taking English as default.

Seems that Paywall is always taking that “Default Language” from Xcode setting and ignorring the region from the phone.

Maybe you have some other ideas...


jeffrey_bunn
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 277 replies
  • February 28, 2025

@oleh-shandra Can you share your iOS app with me? I’m happy to test it and see what I can find. Thanks!


Forum|alt.badge.img+1
  • Author
  • Member
  • 8 replies
  • February 28, 2025
jeffrey_bunn wrote:

@oleh-shandra Can you share your iOS app with me? I’m happy to test it and see what I can find. Thanks!

https://apps.apple.com/us/app/litelex/id6475260221


Forum|alt.badge.img+1

@jeffrey_bunn One strange thing I also see on revenuecat dasboard, maybe it is related to this issue.
Value in “Last Seen Locale” on customer page is strange for some users (there is an issue in such case with Paywall translation):


It is shorter in some cases (is such case there is no issue with Paywall translation):

 


jeffrey_bunn
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 277 replies
  • March 11, 2025

Hi ​@oleh-shandra - thanks for the link! I will test your app shortly and see if I can reproduce the issue.


jeffrey_bunn
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 277 replies
  • March 13, 2025

 Hi ​@oleh-shandra - I’ve tested your app, and I can reproduce the issue you’re experiencing. However, the reason for this is on your App Store page:

 

As you can see, English is listed as the only supported language. You need to ensure all localizations are specified in Xcode for the paywall to be fully translated. Also, it’s possible that your build process might be stripping these values from Xcode, so if you’re sure you have the localizations specified in Xcode, please review this.

Also, your RevenueCat SDK version is quite old at this point (7.24.0). I’ve checked with my team, and there have been several localization fixes since, so if possible, please update when you can, as the current version may be a contributing factor here.

Thanks.


Forum|alt.badge.img+1
  • Author
  • Member
  • 8 replies
  • March 20, 2025

@jeffrey_bunn Seems that only updating version from 7.24.0 to 8.9.0 helps.


I have tried to add all localizations in Xcode and prepared build to TestFlight - it is not enough (not sure how it would behave on production). But after updating version to 8.9.0 - it is started to work even locally so I think it will work on production as well.

Preparing build, testing things and will see next week.

Thank you very much!


Forum|alt.badge.img+1
  • Author
  • Member
  • 8 replies
  • March 25, 2025

@jeffrey_bunn yes, it works! Thank you very much!

ps. 1. After adding all langugaes to XCode - still only english is diplayed on AppStore. Not sure if it is taking value from XCode:

ps. 2. It was a little bit tricky to update the version to 8.9.0 in app with 0.72.12 React-Native, needed to add fix below for dependencies in build gradle file for Android. Tried to udpate react native and gradle versions … unsuccessfully :(



Thanks again! Question can be closed.


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings