2012-07-07 40 views
12

我在Google Play商店中有一個遊戲,可以將評分系統從點數改爲$。顯然這是模擬韓國的賭博和非法活動。我得到了谷歌的官方譴責,他們把我的應用程序從韓國市場撤下,並將我的成熟等級提高到「成熟」。儘管許多用戶喜歡這個額外功能,但對於遊戲玩法來說完全沒有必要。我想只在韓國停用。不過我需要一些可靠的方法。如何檢測Android應用程序在韓國使用?

我雖然關於使用區域設置,但用戶可以改變這一點。

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

我發現這一點:

android.telephony.TelephonyManager.getNetworkCountryIso() 

請問國家ISO保證是正確的嗎?我忽略了一種不同的方法嗎?

此外,我沒有我的應用程序的GPS權限。我認爲只爲這個用例啓用它是錯誤的。另外我想到了多個APK。這將是最後的手段。我相信他們會被視爲兩個獨立的應用程序。我不會有我所有的好評和下載。

希望如果我得到這個工作,我可以讓Google重新考慮他們的決定。

編輯:@Nobu Games提出了一個很好的觀點。這也需要爲平板電腦工作。

+0

很高興看到這樣一個好問的問題。 +1 – 2012-07-07 16:55:21

+0

單獨評分和下載的觀點很有趣。我可能將不得不爲2個獨立的「市場」構建2個單獨的應用程序,但需要將它們當作1 ... – Ixx 2012-07-07 17:12:26

回答

4
android.telephony.TelephonyManager.getNetworkCountryIso() 

絕對

我認爲區域的選擇並不好,因爲人們可以現場手動更改,有一個應用程序來做到這一點。

我試了一次。用於測試我的應用的多種語言支持。

這個answer可以幫助你更多。

+1

@ theJosh:正如文檔所說的[這在CDMA連接上可能不可靠](http://developer.android。 com/reference/android/telephony/TelephonyManager.html#getNetworkCountryIso()),那裏*可能*是[檢查連接類型]的參數(http://developer.android.com/reference/android/telephony/TelephonyManager。 html#getPhoneType()),並禁用CDMA的功能。無論如何,每個人都在使用GSM,對嗎? :-) – 2012-07-07 17:01:34

+2

可以在沒有電話功能的平板電腦或設備上安全使用嗎? – tiguchi 2012-07-07 17:01:46

+0

*「這個答案可以幫助你更多。」*不是,鏈接的答案需要GPS許可,他說目前該應用程序不需要它,並且添加它似乎對他來說過於沉重,因爲它是一個解決方案。 – 2012-07-07 17:11:59

相關問題