We have a text rendering issue on android. Turns out that product.metadata.localizedPriceString contains a Unicode RTM symbol (Right-to-left mark - Wikipedia) when device locale is set to an RTL language. But it seems like neither Unity nor TextMesh Pro support this, and the symbol is rendered as a reversed return arrow.
Unity v. 2018.4.6f1
Unity IAP v. 2.0.3
TextMesh Pro v. 1.4.1
I will let the IAP team know. If we determine it to be an valid issue, we would look to include it in a future release. Next opportunity would be a few months out, the next release is coming out in a week or so, so likely the release after that. Can you share a screenshot and the specific locale that you are using in your testing?
You take any text like this one " 5.99 USD" and insert into a TMP component. The same thing as in the Inspector will be in the game.
I tested with Hebrew language.
I’m not sure if this would be an IAP issue specifically, are you able to determine if we are returning it correctly? I don’t support the TMP component, so if so, then might be better asked here https://forum.unity.com/categories/ui-systems.364/