Show In App Purchases in local currency

I am dipping my toe into some in app purchases on an app of mine and I've been focusing on localizing languages on this update, so I also want to localize currency.

In App Store Connect, my IAP is set to $0.99 (USD). For any user set to the United States locale, this is great. For those in other locales, though, I want to display their local currency. For example, in Belgium, I want the IAP to display as 1,09 €.

Currently, the resources I've found online display the currency as $0.99 or 0,99 €. The money symbol will convert but not the actual amount does not.

Any help would be really appreciated!
Have you created test users in those other countries for testing?
Yep! I've set up some test users and it's still not working as expected.
How are you doing these tests? Test users are really tricky because parts of the operating system are still connected to your App Store under your account. Ideally, test this inside a VM where no user has ever logged in. Even then, it is going to default to the wrong App Store. You might also want to add a VPN and configure your VM for the expected region.

But before you go in too deep in that direction, where are you getting the currency symbol from in the first place? You mentioned "resources I've found online" which sounds pretty bad. Generally the internet is wrong about most things.

Here is my logic to get the price string:
Code Block
SKProduct * product = self.storeProducts[productCode];
if(product != nil)
{
NSString * currencyCode =
[product.priceLocale objectForKey: NSLocaleCurrencyCode];
[self.priceFormatter setLocale: product.priceLocale];
NSString * price =
[NSString
stringWithFormat:
@"%@ %@",
currencyCode,
[self.priceFormatter stringFromNumber: product.price]];
return price;
}

priceFormatter is an NSNumberFormatter using NSNumberFormatterCurrencyStyle

Technically, my output isn't "correct" according to style guides. I want to ensure people know the $ is in CAD or USD. Often, that isn't clear.
Show In App Purchases in local currency
 
 
Q