AppStore In-App-Purchase: Как получить валюту, в которой будет платить пользователь? - PullRequest
8 голосов
/ 22 февраля 2012

У меня есть приложение для iOS, использующее In-App-Purchase, которое обслуживает международную аудиторию, поэтому я ожидаю платежей в разных валютах (USD, EUR, CNY, ... вы знаете их по Матрице цен AppStore).Конечно, я хотел бы показать товары для покупки в местной валюте пользователя, но я действительно не знаю как.

Использование региона или языка пользователя кажется плохим показателем, поскольку валюта зависитв регионе учетной записи AppStore, которую использует пользователь, а не в настройках устройства.

Как узнать, в какой валюте будет платить пользователь?

1 Ответ

31 голосов
/ 22 февраля 2012

Получив объект SKProduct, вы можете построить его локализованную цену из свойств price и priceLocale.Вот копия-паста из apple docs , как это сделать:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
NSString *formattedString = [numberFormatter stringFromNumber:product.price];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...