Как программно получить идентификатор устройства для Admob? - PullRequest
5 голосов
/ 09 марта 2011

У меня есть несколько устройств, и, вероятно, их будет больше, и я не хочу добавлять их по одному.Кто-нибудь знает, какой идентификатор использует Admob?

Ответы [ 3 ]

7 голосов
/ 29 декабря 2011
String aid = Settings.Secure.getString(getContext().getContentResolver(), "android_id");

Object obj = null;
try {
    ((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(
                                   aid.getBytes(), 0, aid.length());

    obj = String.format("%032X", new Object[] { new BigInteger(1,
                                   ((MessageDigest) obj).digest()) });
} catch (NoSuchAlgorithmException localNoSuchAlgorithmException) {
    obj = aid.substring(0, 32);
}

Надеюсь, это поможет вам;)

1 голос
/ 18 ноября 2011

Я попробовал это, и он дал мне шестнадцатеричное значение для моего номера ESN.Это не тот номер, который использует AdMob.

При запросе рекламы в журнале Dalvic Debug Monitor отображается номер для использования.

Также вы можете обратиться к следующей странице (примерно на полпути вниз): http://code.google.com/mobile/ads/docs/android/intermediate.html

0 голосов
/ 09 марта 2011

Hi Note Down Мой ответ, если вы хотите получить идентификатор устройства, вы можете использовать TelephonyManager, как я использовал ниже

String device_id=null;
TelephonyManager telemngr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
device_id=telemngr.getDeviceId();

Вам также необходимо добавить следующее разрешение в манифест:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
...