2012-05-23 34 views
-1

有沒有快速穩定的方法來檢測用戶來自美國,亞洲還是歐洲?檢測用戶來自歐洲或美國

我想在我的應用中展示廣告,所以我需要它。

由於

+2

如何爲您的應用程序的一些上下文?這個問題的答案可能取決於使用情況... – mfrankli

+0

手機有GPS,對不對?廣告是否已根據地理位置進行過濾? – CaseyB

+0

如果要使用引擎的可用服務器端工具(如果有)對其進行過濾,則取決於您使用的廣告網絡。但是,由於您僅將它標記爲'android',因此如果您只是在Android中嘗試自定義內容,則會引發懷疑。在這種情況下,我們可以猜測你正在做什麼,因爲在這種情況下,「檢測用戶來自X」可以根據你的「from」的定義而有所不同。 – davidcesarino

回答

6

選項1

//Returns the ISO country code equivalent of the current 
//registered operator's MCC (Mobile Country Code). 
    android.telephony.TelephonyManager.getNetworkCountryIso() 

選項2

//Returns a constant indicating the device phone type. 
android.telephony.TelephonyManager.getPhoneType() 

選項3

//Returns the name of this locale's country, localized to locale. 
context.getResources().getConfiguration().locale.getDisplayCountry(Locale locale); 

前兩條依靠網絡或手機類型。第三個依賴於電話的配置,假設即使來自美國的人在歐洲,仍然將電話設置爲來自美國,其他方式應該被視爲歐洲。

順便說一句,美國是一個國家,歐洲和亞洲是大陸,你可能指的是美國,或者任何情況下指的是北美。

也就是說,假設你不想要GPS,以避免它沒有它的設備

+0

不,我的意思是大洲,我認爲選項1是可能的 – Ata

相關問題