Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] Different country localizations for Paywall Products in TestFlight #3

Closed
ChristianSko opened this issue Aug 23, 2024 · 8 comments

Comments

@ChristianSko
Copy link

Steps to Reproduce:

  1. Configure the paywall using Freemiumkit.
  2. Test the paywall on Testflight in Spanish.
  3. Observe that the products contain different languages, including Spanish (the same behavior occurs for English). Have not yet tested other languages.

Expected Behavior:

The language of the products should match the language of the device, which is currently set to Spanish.

Current Behavior:

The paywall products contain a mix of languages, including Portuguese, Finnish, and Greek (see the attached image for reference). The translations set in App Store Connect do not match the displayed languages.

Greek -> "Ετησίως" (which means "Annually")
Finnish -> "Elinkikä" (which means "Lifetime")
Portuguese -> "Mensal" (meaning "Monthly")

Environment:

  • iOS 18, iPhone 15 Pro on Testflight
  • Language and region set to Spain
  • Spanish Apple ID
  • App language set to Spanish
  • App localized in 27 languages
  • It's possible that I'm configuring something incorrectly, but my understanding is that the localizations set in App Store Connect are what should appear on the product.
image image image image
@ChristianSko
Copy link
Author

I have updated the localizations on my end in App Store Connect, which seems to have resolved the issue for the most part. It was likely an error on my end during the setup process.

However, the option to leave open-ended subscriptions with lifetime payments does not appear to be localized, so leaving this open for now!

IMG_7BAB1738ADB8-1

@Jeehut
Copy link
Member

Jeehut commented Aug 23, 2024

@ChristianSko Thank you for reporting this. Just to be sure there are no misunderstandings, do I get the following right?

  1. You did not create the products (Monthly, Yearly, Lifetime) within FreemiumKit but manually on App Store Connect
  2. You localized the subscriptions and in-app purchases also manually on Connect (not using FreemiumKit)
  3. And when you did it manually, you misconfigured something there, FreemiumKit did not do any wrong language matching
  4. Your last screenshot has the issue, it still states "one-time" in English and also "and" between terms/privacy

If I understand correctly, I just need to investigate and fix the "one-time" and "and" words in the SDK, right? Let me double-check right away…

@Jeehut
Copy link
Member

Jeehut commented Aug 23, 2024

@ChristianSko You were totally right, I had missed to adjust my Text views to refer to the bundle module, so the localization lookup failed. I fixed it though in v1.7.1 – please update the SDK package and it should be fixed! 🎉

Here's the fixing commit, in case you're curious what I'm talking about:

Bildschirmfoto 2024-08-23 um 14 40 12

Thank you for reporting this! Let me know if you run into any other issues.

@Jeehut Jeehut closed this as completed Aug 23, 2024
@ChristianSko
Copy link
Author

Thanks,@Jeehut! I can confirm that the fix worked perfectly. I really appreciate your quick response and the helpful insight 🫡

Excited to see how your product evolves! I’ve just submitted my first paywall for review🚀😄

@ChristianSko
Copy link
Author

@Jeehut, I'm having trouble getting my app's paywall approved by Apple. They've rejected it three times for the same reason (see attached image). The rejection message seems vague, and I initially thought it was about the EULA and privacy policy links, but those appear to be correct.

I now suspect the issue might be that the paywall functionality I'm proposing is too generic for my specific app.

I've seen that FreeiumKit will soon support custom features. Do you have an estimated timeline on that update? Alternatively, is there a way to use FreeiumKit to address Apple's rejection, or any workaround you can suggest?

image

@Jeehut
Copy link
Member

Jeehut commented Aug 26, 2024

@ChristianSko I can't give you a specific ETA on the custom features at this time. But nowhere in your rejection they mention that the listed features is the problem (correct me if I'm wrong). FYI: I got 3 apps approved that just use "Unlimited" and "Support Indie Developer" – that's totally enough.

They clearly state that you're missing a privacy and or EULA link either in the app or the app description. You see, you have to have a link to both in your app, AND in the app's metadata. The EULA needs to be in the App Description (for all languages you support on Connect) and the Privacy also in the Privacy field.

If you are sure you have them all, answer exactly listing where you have them in the metadata and in your app and ask for a screenshot or description where they are missing it. Please note that I personally always add a link to both in my app settings screen instead of the paywall. In my paywall, I don't even link to Privacy/Terms. Maybe it's a requirement that you can access those links even after making a purchase, so that might be the issue if you only have them in the paywall.

I hope this helps. Let me know how it's going. Of course, I'll do anything to avoid app rejection due to FreemiumKit, so if it's really the features list, I'll make sure to add it quickly.

@ChristianSko
Copy link
Author

@Jeehut, really appreciate your speedy reply and all the specifics you provided!
Totally get it about the ETA, don't worry about that.

Actually you nailed it, it looks like I overlooked adding links to the metadata descriptions in some of my languages! 😅 The app's been given the green light and the paywall's finally live on Prod! 🥳 Thanks a bunch for all your help!

@Jeehut
Copy link
Member

Jeehut commented Aug 30, 2024

@ChristianSko Glad I could be of help! Congrats on the launch. 🥳

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants