無論何時在設備上完成新安裝,我們都會嘗試使用某種可在實體店中兌換的優惠券進行獎勵。我們對此做了一些試驗,並驗證它是基於IMEI & IMSI的新設備。但是我們發現人們在一些可以操縱這些ID並模仿新設備的模擬器上執行此操作。這怎麼可以避免?什麼是最好的方式來找出一個Android設備是真實的?
目前,我們正在使用這樣
TelephonyManager m_telephonyManager = (TelephonyManager) context.getSystemService(serviceName);
String IMEI, IMSI;
IMEI = m_telephonyManager.getDeviceId();
IMSI = m_telephonyManager.getSubscriberId();
return IMEI + ":" + IMSI;
我相信,有一種方法,因爲它的驅動安裝正確的廣告聯盟,每個設備屬性它只有一次。
'ID可以被操縱 - 即使你使用IMEI的代碼可以被操縱,黑客可以改變它從外部文件加載ID。 – marcinj
廣告網絡還具有可以跟蹤的連接和其他因素的IP。即使他們會有一些誤報。 – zapl
關於[如何檢測Android應用程序在模擬器中運行?]的各種答案?(http://stackoverflow.com/questions/2799097/how-can-i-detect-when-an-android-application-是運行的,在最模擬器?answertab = votes#tab-top)和[如何從代碼中發現我的Android應用程序是否在仿真器或真實設備上運行?](http://stackoverflow.com/questions/6864251/how-to-find-out-from -code-IF-MY-Android的應用程序 - 運行 - 在仿真器,或實時的設備)。讓我們知道這些解決方案是否都不起作用,以防萬一您正在尋找不同的東西:) –