Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

The currency information obtained from [priceLocale] differs between the TestFlight version and the official release version.

When creating a subscription charging system for an iOS app, I am trying to change the display to yen, dollars, or euros depending on the user's country. I am using [priceLocale] of [SKProduct] in [StoreKit] to obtain currency information linked to the Apple account from the App Store and change the display. The smartphone I am testing on uses an Apple account created in Japan, and the nationality of the App Store is also set to Japan, so I expect the display to be in yen.

As a result, the TestFligh version displayed dollars, but the official release version displayed yen. Why doesn't the TestFligh version display yen?

As a side note, when I tested the TestFlight version on multiple smartphones, some smartphones displayed the currency in yen and some in dollars.5 cases displayed the currency in yen, 4 cases displayed the currency in dollars.The smartphone I tested used an Apple account created in Japan, and the nationality of the app store was also set to Japan.

@Tetsuya-yokoyama

Be sure to follow the instructions in Test In-App Purchases for all regions.

The currency information obtained from [priceLocale] differs between the TestFlight version and the official release version.
 
 
Q