Prueba anuncios de AdMob en una VPN sin arriesgar tu cuenta
Manual para probar AdMob mientras el dispositivo está en una VPN: registra el dispositivo de prueba, captura una solicitud, verifica la etiqueta y limpia antes del lanzamiento.
Quieres saber si tu integración de anuncios sobrevive a la red que tus usuarios tienen de verdad. Una VPN es la forma más sencilla de reproducir una salida remota. El error es tratar ese experimento como un experimento de ingresos.
Cambiar el país de salida no crea una audiencia nueva ni convierte tus propios toques en tráfico apto. Solo cambia la ruta de una solicitud.
Así que ejecútalo como una prueba de conectividad con una secuencia documentada y mantén el inventario en vivo completamente al margen. Los pasos siguientes merecen repetirse en cada compilación.
Decide para qué sirve la prueba
Dos preguntas se confunden. La primera es si una solicitud se atiende siquiera desde una ruta de red concreta, lo que es una cuestión de integración y conectividad. La segunda es cuánto ganarían los usuarios reales de ese país, que es una cuestión de informes y de negocio que el SDK no puede responder por ti.
Solo la primera es comprobable desde un dispositivo de desarrollo. Las ganancias estimadas también pueden cambiar antes de que se cierre un periodo de informes, así que una cifra observada durante un experimento que tú mismo generas no es prueba de ingresos aptos ni una previsión para nadie más.
Escribe la pregunta antes de conectarte: por ejemplo, ¿devuelve un relleno una solicitud de banner cuando el dispositivo sale por Alemania en esta compilación? Si la respuesta que quieres es una cifra de ingresos, detente aquí, porque ninguna configuración de VPN produce una.
Antes de despegar: registra el dispositivo, no la dirección
La documentación de Google sobre anuncios de prueba ofrece dos rutas admitidas. Usa las unidades de anuncio de demostración para el formato que integras, o usa tus propias unidades con el dispositivo físico registrado como dispositivo de prueba. Ambas están documentadas por plataforma y por generación de SDK, y las guías Next-Gen y Legacy no son intercambiables.
El registro es un identificador de dispositivo y no tiene nada que ver con la dirección de red. Cambiar por dónde sale el tráfico del teléfono no registra nada. En Android el identificador lo registra el SDK y tú lo aplicas en el código:
RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("YOUR_TEST_DEVICE_ID"))
Confirma el registro antes de cambiar de red, porque si no no podrás distinguir un relleno fallido de un anuncio en vivo servido a un dispositivo que nunca se registró. Si el anuncio muestra la etiqueta Test Ad, la solicitud pasó por inventario de prueba; si no la muestra, estás viendo otra cosa y no deberías tocarla.
Ejecuta la secuencia en un orden fijo
Mantén todo constante excepto la red. La misma compilación, la misma unidad de anuncio, la misma ubicación, el mismo estado de la app. Cambia dos variables y no aprenderás nada.
Primero la línea base. Con la VPN desconectada, carga la ubicación y confirma que aparece un anuncio de prueba. Captura la solicitud en logcat con adb logcat | grep -i ads y anota el código de respuesta. Una falta de relleno en la línea base no es un problema de VPN.
Después conecta y repite. La misma compilación, la misma unidad, la misma ubicación, VPN activada. Captura las mismas líneas de registro. Lo que buscas es una diferencia: un relleno que se convierte en un tiempo de espera, una solicitud que nunca sale, un código de error que cambia. Un relleno que sigue siendo relleno te dice que la integración está bien en esa ruta y que la prueba ha terminado.
Anota el entorno. Versión del SDK, versiones de los adaptadores, tipo de compilación, formato del anuncio, país de salida y el resultado observado. Sin ese registro, la siguiente persona repite el experimento desde cero y llega a una conclusión distinta con las mismas pruebas.
La mediación es una prueba aparte
Los anuncios mediados no llevan la etiqueta Test Ad de Google, lo que los convierte en el lugar más fácil para hacer clic en algo que no deberías. Cada red de la pila de mediación tiene su propio modo de prueba y su propia configuración, y la configuración de prueba de Google no se extiende a ellas.
Revisa los adaptadores uno a uno, con el modo de prueba propio del adaptador activado, y confirma por el registro qué red sirvió el anuncio. Si no puedes decir qué adaptador rellenó ni si era un creativo de prueba, trata la impresión como inventario en vivo y déjala estar.
Aquí también importa la política de tráfico no válido. Los autoclics, las impresiones repetidas, las interacciones automatizadas y el tráfico engañoso están todos cubiertos, y un clic incierto para ver qué pasa es exactamente el patrón que describen esas reglas.
Reversión y la puerta del lanzamiento
La configuración de prueba no debe llegar al lanzamiento. Antes de una compilación de lanzamiento, sustituye las unidades de anuncio de demostración por unidades de producción, elimina la lista de dispositivos de prueba y borra cualquier indicador exclusivo de desarrollo. Busca los identificadores de prueba en la variante de lanzamiento en lugar de confiar en la memoria; una entrada perdida es un fallo silencioso que solo se ve como ingresos que faltan.
Después verifica la dirección contraria: instala la compilación de lanzamiento en un dispositivo de prueba registrado y confirma que la solicitud ya no se trata como tráfico de prueba. Si sigue mostrando la etiqueta, algo de la configuración ha sobrevivido.
Conserva después una ruta de prueba documentada para que la siguiente pregunta de red pueda responderse sin tocar el inventario en vivo. Los anuncios de prueba nunca aparecen en los informes de la cuenta, así que una separación limpia no cuesta nada en precisión de informes y te da un diagnóstico repetible.