4

Я внедряю в App Purchase. В списке продуктов в приложении я настроил несколько продуктов для страны A и несколько продуктов для страны B. Таким образом, мое приложение должно показывать только те продукты, которые настроены для страны A для пользователя в стране A и аналогично для пользователя в стране B. Итак, когда мое приложение взаимодействует с моим сервером содержимого, приложение должно иметь возможность отправлять страну устройства с запросами сервера. Как я могу это достичь?Получение кода страны

Я использовал метод TelephonyManager: getNetworkCountryIso() для получения кода страны мобильной связи (MCC). Но документация говорит: «Только тогда, когда пользователь регистрируется в сети. Результат может быть ненадежным в CDMA сетях» Кроме того, когда я попытался это,

  1. на устройствах Samsung (2,3) с беспроводным доступом в Интернет, нет сима, я получил код
  2. на Самсунга устройстве (2.3) с сим, нет подключения к интернету, я получил код
  3. на LG (2.2) с Wi-Fi, не сима я получил код
  4. Xperia x10 (2.1) с Wi-Fi интернет, нет sim .. я не получил код
  5. xperia x10 (2.3) с sim, с интернет-подключением .. i получил код

Все, где gsm. Я не могу понять, почему я не мог получить mcc для 4-го случая?

Кроме того, как Google идентифицирует страну устройства для фильтрации приложений на рынке?

Любая идея?

Edit: Я пытался в Dell Venue (2.2) с Wi-Fi, без сим: я не получил MCC

+1

Вы пробовали другие телефоны Eclair (2.1)? –

+0

Нет. Но я чувствую, что это не зависит от ОС. Я не смог получить MCC в Dell Venue с 2.2 без SIM-карты – arjoan

ответ

5

я думаю, что Google проверяет наличие либо getSimCountryIso. Это, как правило, надежно. Но я, возможно, ошибаюсь

+0

, это снова доступно с SIM-картой. Что делать, если у меня есть подключение к данным через WiFi. Но нет сима? – arjoan

+0

вы можете узнать последнее местоположение пользователя, используя LocationManager.getLastKnownLocation, а затем получить страну, используя http://stackoverflow.com/questions/4497728/get-country-from-latitude-longitude или http: // stackoverflow. ком/вопросы/2296377/как к-получить город-имя-из-широты-долготы и-значения--в-Google-карте-андроида – nandeesh

Смежные вопросы