Qué es app-ads.txt y por qué debería importarte
App-ads.txt es un estándar del IAB Tech Lab que permite a los editores de aplicaciones móviles declarar qué redes publicitarias, exchanges y revendedores están autorizados para vender su inventario publicitario. Es el equivalente para aplicaciones móviles del estándar ads.txt utilizado en sitios web, adaptado a la forma particular en que el inventario de aplicaciones se compra y vende de manera programática.
El problema que resuelve es sencillo: sin app-ads.txt, los estafadores pueden suplantar tu aplicación en los exchanges publicitarios y vender impresiones falsas bajo el nombre de tu app. Esto se conoce como suplantación de dominio o suplantación de aplicación, y desvía los presupuestos de los anunciantes hacia inventario fraudulento mientras simultáneamente deprime los eCPM disponibles para tus impresiones legítimas.
Si eres un editor de juegos móviles o aplicaciones de utilidades que ejecuta cualquier forma de publicidad programática, implementar app-ads.txt no es opcional. Es un requisito básico que protege directamente tus ingresos.
Cómo app-ads.txt previene el fraude publicitario
El mecanismo es simple pero efectivo. Cuando un anunciante o una plataforma del lado de la demanda (DSP) recibe una solicitud de puja que afirma provenir de tu aplicación, puede verificar esa afirmación consultando tu archivo app-ads.txt. Si la red publicitaria que envía la solicitud de puja no está incluida en tu archivo, el DSP sabe que la impresión no está autorizada y puede rechazarla.
La cadena de verificación
- Tu ficha de aplicación en Google Play o la App Store contiene la URL del sitio web del desarrollador.
- Tu sitio web de desarrollador aloja el archivo app-ads.txt en el dominio raíz (por ejemplo, ejemplo.com/app-ads.txt).
- Los DSP y los exchanges rastrean este archivo regularmente y construyen un mapa de autorización.
- Las solicitudes de puja se verifican contra este mapa. Los vendedores no autorizados son filtrados.
Esto crea una cadena de confianza desde tu ficha en la tienda de aplicaciones hasta tus vendedores autorizados que los estafadores no pueden falsificar porque no controlan el dominio de tu sitio web de desarrollador.
La especificación del IAB: qué incluir en el archivo
Cada línea en un archivo app-ads.txt sigue un formato específico definido por el IAB Tech Lab. El formato es idéntico al de ads.txt para sitios web.
Formato de línea
Cada entrada contiene cuatro campos separados por comas:
- Dominio: El dominio canónico del sistema publicitario (por ejemplo, google.com, applovin.com).
- ID de cuenta del editor: Tu identificador de cuenta único dentro de ese sistema publicitario.
- Tipo de relación: DIRECT (tienes una cuenta directa) o RESELLER (un tercero revende tu inventario a través de este sistema).
- ID de la autoridad de certificación: Un ID opcional del TAG (Trustworthy Accountability Group) que valida adicionalmente el sistema publicitario. Para Google, este siempre es f08c47fec0942fa0.
Ejemplos de entradas
Un archivo app-ads.txt típico para un editor que utiliza Google Ad Manager con varios socios de mediación podría incluir líneas como estas:
- google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0 — Tu cuenta directa de Google Ad Manager o AdMob.
- applovin.com, XXXXXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — Tu cuenta directa de AppLovin.
- unity.com, XXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — Tu cuenta directa de Unity Ads.
- inmobi.com, XXXXXXXXXX, RESELLER, XXXXXXXXXXXXXXXX — Una entrada de revendedor para una red que accede a tu inventario de forma indirecta.
Cada red publicitaria y plataforma de mediación con la que trabajes debe proporcionarte sus líneas específicas de app-ads.txt. No adivines los ID de cuenta ni los tipos de relación.
Cómo crear y alojar tu archivo app-ads.txt
Paso 1: Reúne las líneas de tus vendedores autorizados
Contacta a cada red publicitaria, SSP y socio de mediación con el que trabajes. Solicita sus entradas de app-ads.txt para tu cuenta. La mayoría de las plataformas principales las proporcionan en su panel de editor. Google Ad Manager, AdMob, AppLovin MAX, Unity LevelPlay y otros cuentan con secciones dedicadas donde puedes copiar tus líneas.
Paso 2: Crea el archivo
Crea un archivo de texto plano llamado exactamente app-ads.txt (en minúsculas, sin extensiones que no sean .txt). Pega todas las líneas que recopilaste, una entrada por línea. Las líneas que comienzan con # se tratan como comentarios.
Paso 3: Alójalo en la raíz de tu sitio web de desarrollador
Sube el archivo para que sea accesible en https://tudominio.com/app-ads.txt. Este debe ser exactamente el dominio que aparece como sitio web del desarrollador en tu ficha de Google Play o App Store. Los subdominios no funcionarán a menos que coincidan exactamente.
Paso 4: Verifica la URL de tu sitio web de desarrollador
En Google Play Console, confirma que la URL de tu sitio web de desarrollador coincida con el dominio donde alojaste el archivo. En App Store Connect, verifica lo mismo en la información del desarrollador. Este enlace es lo que permite a los sistemas de verificación encontrar tu archivo.
Errores comunes que debes evitar
Incluso los editores que entienden el concepto a menudo cometen errores de implementación que socavan la protección que ofrece app-ads.txt.
- Dominio incorrecto: Alojar el archivo en un subdominio como www.ejemplo.com cuando tu ficha en la tienda dice ejemplo.com, o viceversa. El dominio debe coincidir exactamente.
- Entradas faltantes: Olvidar listar a todos tus vendedores autorizados. Si falta una red legítima, los DSP pueden filtrar impresiones reales, reduciendo directamente tu tasa de llenado e ingresos.
- Archivo desactualizado: Agregar nuevas redes publicitarias a tu pila de mediación pero olvidar actualizar app-ads.txt. Trata el archivo como un documento vivo que debe actualizarse cada vez que cambien tus socios de monetización.
- Tipo de relación incorrecto: Listar un revendedor como DIRECT o viceversa. Usa el tipo de relación exacto que especifica tu socio publicitario.
- Problemas de codificación del archivo: El archivo debe estar codificado en UTF-8 como texto plano y servido con un tipo de contenido text/plain. Envolturas HTML, caracteres BOM u otros artefactos de codificación causarán errores de análisis.
- Requisito de HTTPS: El archivo debe ser accesible a través de HTTPS. El alojamiento solo con HTTP fallará en la verificación por la mayoría de los rastreadores.
Aplicación por parte de Google y AdMob
Google ha sido el ejecutor más agresivo del cumplimiento de app-ads.txt. Desde 2020, Google Ad Manager y AdMob han endurecido progresivamente la aplicación hasta el punto en que no tener un archivo app-ads.txt válido puede afectar significativamente tus ingresos.
Qué sucede sin app-ads.txt
- Demanda reducida: Muchos DSP, incluido DV360 de Google, no pujarán por inventario de aplicaciones sin un archivo app-ads.txt válido. Esto reduce directamente la competencia por tus impresiones y disminuye los eCPM.
- Advertencias de política: Google Play Console puede señalar tu aplicación con advertencias de política de monetización si publicas anuncios sin una implementación adecuada de app-ads.txt.
- Ingresos perdidos por suplantación: Sin el archivo, los estafadores pueden vender versiones falsas de tu inventario. Cada dólar gastado en impresiones falsificadas es un dólar que no se gastó en tus impresiones reales.
Nota importante: Google rastrea periódicamente los archivos app-ads.txt y los almacena en caché. Los cambios pueden tardar de 24 a 48 horas en propagarse. Planifica con anticipación al agregar nuevas fuentes de demanda para que no haya una brecha en la autorización.
Qué redes publicitarias incluir
Debes listar todas las entidades autorizadas para vender o revender tu inventario. Esto típicamente incluye:
- Tu servidor de anuncios principal: Google Ad Manager o AdMob (la mayoría de los editores tienen al menos una entrada de Google).
- Socios de mediación directa: Cualquier red donde tengas una cuenta directa de editor (AppLovin, Unity, Meta Audience Network, Vungle/Liftoff, ironSource, Chartboost, InMobi, etc.).
- Revendedores y exchanges: Redes que acceden a tu inventario a través de una plataforma de mediación o SSP en lugar de una relación directa contigo.
- Proveedores de servicios gestionados: Si utilizas un servicio como RevenueFlex para gestionar tu cascada de anuncios a través de Google Ad Manager, las entradas relevantes de GAM se proporcionarán como parte de la configuración.
Verificación de tu implementación
Después de publicar tu archivo app-ads.txt, verifícalo utilizando estos métodos:
- Verificación directa de URL: Navega a https://tudominio.com/app-ads.txt en un navegador. Deberías ver el archivo de texto sin formato con todas tus entradas.
- Centro de Transparencia de Google Ads: Google proporciona herramientas para verificar que tu app-ads.txt está siendo rastreado y analizado correctamente.
- Validadores de terceros: Herramientas de empresas como AppBrain y Apptica pueden escanear tu archivo y señalar errores de formato o entradas comunes faltantes.
- Paneles de control de redes: La mayoría de las redes publicitarias muestran un indicador de estado de app-ads.txt en su panel de editor. Verifica cada uno para confirmar que reconoce tu autorización.
Impacto en los ingresos: los números
Los editores que implementan app-ads.txt correctamente suelen ver mejoras medibles en los ingresos en cuestión de semanas. El impacto proviene de dos direcciones.
Primero, más demanda compite por tu inventario porque los DSP que antes te filtraban ahora participan en las subastas. Esta mayor competencia eleva directamente los eCPM.
Segundo, los presupuestos de los anunciantes se desplazan hacia el inventario verificado a medida que las marcas y agencias exigen cada vez más el cumplimiento de app-ads.txt en sus criterios de segmentación. La demanda premium que genera los CPM más altos se concentra desproporcionadamente entre los anunciantes que aplican estos estándares.
App-ads.txt es una de las pocas optimizaciones de monetización que no cuesta nada, tarda menos de una hora en implementarse y no tiene ningún riesgo de afectar negativamente la experiencia del usuario. Si aún no lo has configurado, hazlo hoy. Si ya lo configuraste, audítalo trimestralmente para asegurarte de que se mantenga actualizado. Tus ingresos dependen de ello.