Получение кода страны
Я реализую In App Purchase. В списке продуктов в приложении я настроил несколько продуктов для страны A и несколько продуктов для страны B. Поэтому мое приложение должно отображать только те продукты, которые настроены для страны A для пользователя в стране A и аналогично для пользователь в стране B. Поэтому, когда мое приложение обменивается данными с моим контент-сервером, оно должно иметь возможность отправлять в страну устройства запросы сервера. Как мне этого добиться?
Я использовал метод TelephonyManager: getNetworkCountryIso (), чтобы получить мобильный код страны (MCC). Но в документации сказано: "Только когда пользователь зарегистрирован в сети. Результат может быть ненадежным в сетях CDMA". Также, когда я попробовал это,
- на устройствах Samsung (2.3) с wifi интернетом, без сима, я получил код
- на устройстве Samsung (2.3) с сим, без подключения к интернету, я получил код
- на LG (2.2) с Wi-Fi, нет сим я получил код
- xperia x10 (2.1) с wifi интернетом, без сима.. я не получил код
- xperia x10 (2.3) с симом, с интернет-соединением.. я получил код
Все где гсм. Я не могу понять, почему я не могу получить MCC для 4-го случая?
Кроме того, как Google определяет страну устройства для фильтрации приложений в маркете?
Любая идея?
Редактировать: я пытался в Dell Venue (2.2) с Wi-Fi, без SIM: я не получил MCC
1 ответ
Я думаю, что Google проверяет либо getSimCountryIso. Это обычно надежно. Но я могу ошибаться