Программирование iOS-Как узнать, из какого (странового) App store было загружено приложение
Как известно разработчикам iOS, в app store можно установить только один ценовой уровень для приложения и продуктов в приложении. Однако вы можете (теоретически) опубликовать его как отдельные приложения в разных странах с разными ценами. Я хотел бы сделать то же самое с продуктами в приложении того же приложения-определить альтернативные продукты в приложении и контролировать их видимость в приложении в зависимости от страны пользователя. Я не хочу использовать NSLocale или NSTimeZone, потому что их можно изменить в настройках. Я хочу знать страна, к которой подключен app store / пользователь.
например, я хочу предложить автоматическое продление подписки для большинства пользователей, но я знаю, что автоматическое продление подписки недоступно в израильском app store, поэтому я хочу показать не возобновляющуюся подписку исключительно израильским пользователям, а не показывать им автоматическое продление. Есть ли надежный способ достичь этого?
спасибо, Ави!--1-->
1 ответов
после дальнейшего исследования я обнаружил, что при запросе продуктов в store-kit SKProduct возвращает свойство с именем priceLocale, которое состоит из кода страны и кода валюты. Код страны priceLocale, по-видимому, согласуется с app store пользователя.
подводя итог, выполнение этих шагов приведет к результату, однако медленным и не простым способом:
- определение элемента в приложении;
- запрос, товар в app;
- определите страну пользователя в соответствии с [продуктом.priceLocale objectForKey: NSLocaleCountryCode];
- показать пользователю соответствующие продукты, которые ваше приложение поддерживает в своей стране.