У меня есть игра в магазине Google Play, в которой есть возможность изменить систему подсчета очков с баллов на $. Судя по всему, это имитация азартных игр, незаконная в Южной Корее. Я получил официальный выговор от Google, и они удалили мое приложение с корейского рынка и повысили мой рейтинг зрелости до «Для взрослых». Эта дополнительная функция совершенно не нужна для игры, хотя многим пользователям она нравится. Я хотел бы отключить его только в Корее. Однако мне нужен надежный способ.
Я думал об использовании локали, но пользователь мог это изменить.
context.getResources().getConfiguration().locale.getDisplayCountry(Locale locale);
Я нашел это:
android.telephony.TelephonyManager.getNetworkCountryIso()
Гарантируется ли правильность ISO для страны? Есть ли другой метод, который я пропускаю?
Кроме того, у меня нет разрешения GPS для моего приложения. Я думаю, что было бы неправильно включать его только для этого варианта использования. Кроме того, я подумал о нескольких APK. Это будет крайняя мера. Я считаю, что они будут рассматриваться как два отдельных приложения. У меня не было бы всех моих хороших оценок и загрузок.
Надеюсь, если у меня это получится, я смогу заставить Google пересмотреть свое решение.
Править :@Nobu Games поднимает отличный вопрос. Это также должно работать для планшета.