Программирование iOS-Как узнать, из какого (странового) App store было загружено приложение

Как известно разработчикам iOS, в app store можно установить только один ценовой уровень для приложения и продуктов в приложении. Однако вы можете (теоретически) опубликовать его как отдельные приложения в разных странах с разными ценами. Я хотел бы сделать то же самое с продуктами в приложении того же приложения-определить альтернативные продукты в приложении и контролировать их видимость в приложении в зависимости от страны пользователя. Я не хочу использовать NSLocale или NSTimeZone, потому что их можно изменить в настройках. Я хочу знать страна, к которой подключен app store / пользователь.

например, я хочу предложить автоматическое продление подписки для большинства пользователей, но я знаю, что автоматическое продление подписки недоступно в израильском app store, поэтому я хочу показать не возобновляющуюся подписку исключительно израильским пользователям, а не показывать им автоматическое продление. Есть ли надежный способ достичь этого?

спасибо, Ави!--1-->

1 ответов


после дальнейшего исследования я обнаружил, что при запросе продуктов в store-kit SKProduct возвращает свойство с именем priceLocale, которое состоит из кода страны и кода валюты. Код страны priceLocale, по-видимому, согласуется с app store пользователя.

подводя итог, выполнение этих шагов приведет к результату, однако медленным и не простым способом:

  1. определение элемента в приложении;
  2. запрос, товар в app;
  3. определите страну пользователя в соответствии с [продуктом.priceLocale objectForKey: NSLocaleCountryCode];
  4. показать пользователю соответствующие продукты, которые ваше приложение поддерживает в своей стране.