2012-07-07 8 views
12

Tengo un juego en Google Play Store que tiene la opción de cambiar el sistema de puntuación de puntos a $. Aparentemente esta es una simulación de apuestas e ilegal en Corea del Sur. Recibí una reprimenda oficial de Google y retiraron mi aplicación del mercado coreano y elevaron mi calificación de madurez a "Madurar". Esta característica adicional es totalmente innecesaria para el juego aunque muchos usuarios lo disfrutan. Me gustaría desactivarlo solo en Corea. Sin embargo, necesito alguna forma que sea confiable.¿Cómo puedo detectar si una aplicación de Android se está utilizando en Corea?

Pensé en usar la configuración regional pero el usuario podría cambiar eso.

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

encontré esto:

android.telephony.TelephonyManager.getNetworkCountryIso() 

estaría el país ISO puede garantizar que sea correcto? ¿Hay un método diferente que estoy pasando por alto?

Además, no tengo permiso de GPS para mi aplicación. Creo que sería incorrecto habilitarlo solo para este caso de uso. Además, he pensado en múltiples APK. Este sería un último recurso. Creo que se tratarían como dos aplicaciones separadas. No tendría todas mis buenas calificaciones y descargas.

Afortunadamente si logro que esto funcione, puedo hacer que Google reconsidere su decisión.

Editar: @Nobu Games trae a colación un excelente punto. Esto también tiene que funcionar para la tableta.

+0

Agradable ver una pregunta tan bien hecha. +1 –

+0

El punto con clasificaciones y descargas por separado es interesante. Probablemente tendré que crear 2 aplicaciones separadas para 2 "mercados" separados, pero los necesito tratados como 1 ... – Ixx

Respuesta

4
android.telephony.TelephonyManager.getNetworkCountryIso() 

Absolutamente

creo que la opción de configuración regional no es bueno, ya que uno puede cambiar manualmente la configuración regional, hay una aplicación para hacerlo.

Lo intenté una vez. para probar el soporte de múltiples idiomas para mi aplicación.

Este answer puede ayudarlo más.

+1

@ theJosh: como dicen los documentos esto [puede no ser confiable en las conexiones CDMA] (http://developer.android. com/reference/android/telefonía/TelephonyManager.html # getNetworkCountryIso()), * puede * ser un argumento para [verificar el tipo de conexión] (http://developer.android.com/reference/android/telephony/TelephonyManager. html # getPhoneType()) y deshabilitar la característica para CDMA también. Todo el mundo está en GSM de todos modos, ¿verdad? :-) –

+2

¿Es seguro usarlo en tabletas o dispositivos sin función de teléfono? – tiguchi

+0

* "Esta respuesta puede ayudarlo más". * En realidad, la respuesta vinculada no requiere permiso de GPS, y se dice que la aplicación no lo requiere actualmente y que agregarlo le parece demasiado pesado como solución. –

Cuestiones relacionadas