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