Как определить, используется ли приложение для Android в Корее?

У меня есть игра в магазине Google Play, в которой есть возможность изменить систему подсчета очков с баллов на $. Судя по всему, это имитация азартных игр, незаконная в Южной Корее. Я получил официальный выговор от Google, и они удалили мое приложение с корейского рынка и повысили мой рейтинг зрелости до «Для взрослых». Эта дополнительная функция совершенно не нужна для игры, хотя многим пользователям она нравится. Я хотел бы отключить его только в Корее. Однако мне нужен надежный способ.

Я думал об использовании локали, но пользователь мог это изменить.

context.getResources().getConfiguration().locale.getDisplayCountry(Locale locale);

Я нашел это:

android.telephony.TelephonyManager.getNetworkCountryIso()

Гарантируется ли правильность ISO для страны? Есть ли другой метод, который я пропускаю?

Кроме того, у меня нет разрешения GPS для моего приложения. Я думаю, что было бы неправильно включать его только для этого варианта использования. Кроме того, я подумал о нескольких APK. Это будет крайняя мера. Я считаю, что они будут рассматриваться как два отдельных приложения. У меня не было бы всех моих хороших оценок и загрузок.

Надеюсь, если у меня это получится, я смогу заставить Google пересмотреть свое решение.

Править :@Nobu Games поднимает отличный вопрос. Это также должно работать для планшета.

12
задан theJosh 7 July 2012 в 17:40
поделиться