2012-07-07 11 views
12

Mam grę w Sklepie Google Play, która ma opcję zmiany systemu punktacji z punktów na $. Podobno jest to symulacja hazardu i nielegalne w Korei Południowej. Dostałem oficjalną naganę od Google i zabrali moją aplikację z koreańskiego rynku i podwyższyli moją ocenę dojrzałości do "Dojrzała". Ta dodatkowa funkcja jest całkowicie niepotrzebna w grze, chociaż wielu jej używa. Chciałbym wyłączyć to tylko w Korei. Jednak potrzebuję jakiegoś sposobu, który jest niezawodny.Jak wykryć, czy w Korei jest używana aplikacja na Androida?

Jeśli chodzi o używanie ustawień regionalnych, ale użytkownik może to zmienić.

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

Znalazłem to:

android.telephony.TelephonyManager.getNetworkCountryIso() 

Czy ISO kraj być zagwarantowane są poprawne? Czy istnieje inna metoda, którą przeoczyłem?

Ponadto nie mam uprawnień GPS do mojej aplikacji. Myślę, że byłoby niewłaściwie włączyć to tylko dla tego przypadku użycia. Ponadto zastanawiałem się nad wieloma pakietami APK. To byłaby ostateczność. Uważam, że będą one traktowane jako dwie osobne aplikacje. Nie miałbym wszystkich dobrych ocen i plików do pobrania.

Mam nadzieję, że jeśli to zadziała, Google może ponownie rozważyć ich decyzję.

Edytuj: @Nobu Games przedstawia doskonały punkt. To też musi działać na tablecie.

+0

Miło widzieć takie zadane pytanie. +1 –

+0

Punkt z osobnymi ocenami i pobraniami jest interesujący. Prawdopodobnie będę musiał zbudować 2 osobne aplikacje dla 2 oddzielnych "rynków", ale potrzebuję ich traktować jako 1 ... – Ixx

Odpowiedz

4
android.telephony.TelephonyManager.getNetworkCountryIso() 

Absolutnie

myślę opcja locale nie jest dobre, jak można zmienić ustawienia narodowe ręcznie, istnieje aplikacja to zrobić.

Próbowałem go raz. do testowania obsługi wielu języków dla mojej aplikacji.

Ten answer może pomóc ci więcej.

+1

@ theJosh: Jak mówią dokumentaliści [może być niewiarygodny na połączeniach CDMA] (http://developer.android. com/reference/android/telefonia/TelephonyManager.html # getNetworkCountryIso()), tam * może * być argumentem dla [sprawdzanie typu połączenia] (http://developer.android.com/reference/android/telephony/TelephonyManager. html # getPhoneType()) i wyłączenie funkcji CDMA. W każdym razie wszyscy są w GSM, prawda? :-) –

+2

Czy można bezpiecznie używać tabletów lub urządzeń bez funkcji telefonu? – tiguchi

+0

* "Ta odpowiedź może pomóc ci bardziej." * Naprawdę, połączona odpowiedź wymaga pozwolenia GPS, a on powiedział, że aplikacja obecnie nie wymaga tego i że dodanie go wydaje się zbyt ciężkie dla niego jako rozwiązanie. –

Powiązane problemy