2012-07-07 6 views
12

Ho un gioco nel Google Play Store che ha un'opzione per cambiare il sistema di punteggio da punti a $. Apparentemente questa è una simulazione di gioco d'azzardo e illegale in Corea del Sud. Ho ricevuto un rimprovero ufficiale da parte di Google e hanno tolto la mia app dal mercato coreano e ho aumentato il mio livello di maturità a "Maturo". Questa funzione extra non è assolutamente necessaria per il gioco, anche se molti utenti lo apprezzano. Vorrei disabilitarlo solo in Corea. Comunque ho bisogno di un modo che sia affidabile.Come posso rilevare se un'app Android è in uso in Corea?

Ho pensato di utilizzare la locale ma l'utente potrebbe cambiarlo.

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

ho trovato questo:

android.telephony.TelephonyManager.getNetworkCountryIso() 

Può l'ISO Paese essere garantito per essere corretto? C'è un metodo diverso che sto trascurando?

Inoltre, non ho il permesso GPS per la mia app. Penso che sarebbe sbagliato abilitarla solo per questo caso d'uso. Inoltre ho pensato a più APK. Questa sarebbe l'ultima risorsa. Credo che sarebbero trattati come due app separate. Non avrei tutti i miei buoni voti e download.

Speriamo che se riesco a farlo funzionare posso avere Google a riconsiderare la loro decisione.

Modifica: @Nobu Games evidenzia un punto eccellente. Questo ha bisogno di lavorare anche per tablet.

+0

È bello vedere una domanda così ben fatta. +1 –

+0

Il punto con valutazioni e download separati è interessante. Probabilmente dovrò creare 2 app separate per 2 "mercati" separati, ma ho bisogno che vengano trattati come 1 ... – Ixx

risposta

4
android.telephony.TelephonyManager.getNetworkCountryIso() 

Assolutamente

Penso opzione locale non è buona, come si può cambiare manualmente locale, c'è un app per farlo.

L'ho provato una volta. per testare il supporto di più lingue per la mia app.

Questo answer può aiutarti di più.

+1

@ theJosh: Come dicono i documenti questo [potrebbe essere inaffidabile sulle connessioni CDMA] (http://developer.android. it/reference/android/telefonia/TelephonyManager.html # getNetworkCountryIso()), * potrebbe * essere un argomento per [verificare il tipo di connessione] (http://developer.android.com/reference/android/telephony/TelephonyManager. html # getPhoneType()) e disabilitando anche la funzione per CDMA. Tutti sono su GSM comunque, giusto? :-) –

+2

È sicuro da usare su tablet o dispositivi senza funzione telefono? – tiguchi

+0

* "Questa risposta può aiutarti di più." * Non proprio, la risposta collegata richiede il permesso GPS, e ha detto che l'app al momento non lo richiede e che aggiungerlo sembra troppo pesante per lui come soluzione. –

Problemi correlati