¿Cuál es la importancia del dispositivo de prueba de AdMob?

Puedo ver que hay algún ID de prueba para probar los anuncios de AdMob en dispositivos Android. Sé cómo obtener el ID de prueba de log cat.

¿Cuál es la diferencia al probar los anuncios en dispositivos Android con la sentencia adRequest.addTestDevice("TEST_DEVICE_ID"); Y sin ella? Porque en ambos escenarios soy capaz de obtener los anuncios sin ningún problema.

El código:

 AdRequest adRequest = new AdRequest(); adRequest.addTestDevice("TEST_DEVICE_ID"); 

3 Solutions collect form web for “¿Cuál es la importancia del dispositivo de prueba de AdMob?”

Al hacer esto, estaría cargando anuncios de prueba en su dispositivo / emulador.

Esto es bueno, ya que, muchas veces, puede tocar en los anuncios por error, y su cuenta podría ser prohibido si esto sucede con regularidad o si Admobs decide que está haciendo esos grifos deliberadamente para aumentar sus ingresos.

De los documentos:

https://developers.google.com/admob/android/targeting#adrequest

Se recomienda solicitar anuncios de prueba al probar su aplicación para que no solicite impresiones no válidas. Además, siempre puede contar con un anuncio de prueba disponible.

"TEST_DEVICE_ID" es sólo un marcador de posición para el ID exclusivo del dispositivo.
Debe ser reemplazado por algo como:

 adRequest.addTestDevice("3E4409D3BCF2XXXXX5D87F53CD4XXXXX"); 

Para encontrar tu ID de dispositivo: Ejecuta tu aplicación con adRequest.addTestDevice("TEST_DEVICE_ID"); En su código, esto imprimirá su ID de dispositivo en el registro. Busque en el rastreo logcat un mensaje INFO que contenga el texto:

 adRequest.addTestDevice 

Utilizar esta:

 new AdRequest.Builder() .addTestDevice(Device.getId(this)) .build(); 

La clase Dispositivo:

 public class Device { public static String getId(Context context) { String deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); try { MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.update(deviceId.getBytes()); byte messageDigest[] = digest.digest(); StringBuffer hexString = new StringBuffer(); for (int i = 0; i < messageDigest.length; i++) { String h = Integer.toHexString(0xFF & messageDigest[i]); while (h.length() < 2) h = "0" + h; hexString.append(h); } deviceId = hexString.toString(); } catch (NoSuchAlgorithmException e) { deviceId = ""; } finally { return deviceId.toUpperCase(); } } } 
  • El constructor AdRequest () no es visible
  • ¿Cómo proporcionar una ubicación con una AdRequest ahora que AdMob se ha convertido en parte de los Servicios de Google Play?
  • El anuncio intersticial de Admob no se mostrará
  • Admob La orientación intersticial se bloquea en la orientación inicial del dispositivo al arrancar
  • Falta de adActivity con android: configChanges en AndroidManifest.xml
  • Migración de cuentas de AdMob y cuenta de AdSense
  • AdMob: mejor rendimiento en la actividad de Android
  • Admob requiere url del mercado para aplicaciones no publicadas (necesita MY_AD_UNIT_ID)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.