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.
È bello vedere una domanda così ben fatta. +1 –
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