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

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

Я использовал метод 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 ответ

Решение

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

Другие вопросы по тегам