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

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

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

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

Я нашел это:

android.telephony.TelephonyManager.getNetworkCountryIso()

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

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

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

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


person theJosh    schedule 07.07.2012    source источник
comment
Приятно видеть такой хорошо заданный вопрос. +1   -  person T.J. Crowder    schedule 07.07.2012
comment
Интересен пункт с отдельными рейтингами и загрузками. Мне, вероятно, придется создать 2 отдельных приложения для 2 отдельных рынков, но мне нужно, чтобы они рассматривались как 1...   -  person User    schedule 07.07.2012


Ответы (1)


android.telephony.TelephonyManager.getNetworkCountryIso()

Абсолютно

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

Я попробовал это один раз. для тестирования поддержки нескольких языков для моего приложения.

Этот ответ может помочь вам больше.

person AAnkit    schedule 07.07.2012
comment
@ theJosh: Как говорится в документах, это может быть ненадежным для соединений CDMA. может быть аргументом для проверка типа подключения, а также отключение функции для CDMA. Все равно все на GSM, верно? :-) - person T.J. Crowder; 07.07.2012
comment
Безопасно ли использовать его на планшетах или устройствах без функции телефона? - person tiguchi; 07.07.2012
comment
Этот ответ может помочь вам больше. Не совсем так, связанный ответ требует разрешения GPS, и он сказал, что в настоящее время приложению это не требуется, и что добавление этого кажется ему слишком тяжелым в качестве решения. - person T.J. Crowder; 07.07.2012
comment
Я беспокоюсь о планшетах, но я думаю, что это лучший ответ. - person theJosh; 10.07.2012