2011-03-09 22 views

Respuesta

-1

Hola anotar Mi respuesta, si desea obtener identificación del dispositivo, puede utilizar TelephonyManager como lo hacía a continuación

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

También es necesario añadir el siguiente permiso a su manifiesta:

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

Pero este no es el ID AdMob utilizado. – dongshengcn

+1

Este no es el número correcto. No estoy seguro de qué usa AdMob, pero no esto. – theblitz

1

Lo intenté y me dio el valor hexadecimal para mi número de ESN. Este no es el número que usa AdMob.

Al solicitar un anuncio, en el registro del Monitor de depuración de Dalvic, se muestra el número que se utilizará.

También es posible que desee hacer referencia a la página siguiente (a mitad de camino hacia abajo): http://code.google.com/mobile/ads/docs/android/intermediate.html

7
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); 
} 

espero que esto le ayudará;)

+0

Muchas gracias. ¡Funciona genial! – Sileria

+0

Esta es la respuesta. Probado en 4.0+ Nexus Galaxy. –

Cuestiones relacionadas