Получение кода страны - PullRequest
       22

Получение кода страны

4 голосов
/ 11 января 2012

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

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

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

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

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

Есть идеи?

Редактировать: Я пытался в Dell Venue (2.2) с Wi-Fi, без SIM: я не получил MCC

1 Ответ

5 голосов
/ 11 января 2012

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

...