Sobre el proyecto

React Native Google Mobile Ads es una biblioteca de Invertase que permite a las aplicaciones de React Native y Expo monetizar a través de Google AdMob o Google Ad Manager. Envuelve los SDK nativos de Google Mobile Ads para iOS y Android en lugar de reimplementar la entrega de anuncios en JavaScript. Características clave descritas en el README: - Instalación orientada a Expo mediante `npx expo install`, configurada a través de un plugin de configuración incluido; también se admiten proyectos de React Native CLI sin Expo. - Los formatos de anuncios cubiertos incluyen app open, banner (adaptativo anclado, adaptativo en línea, contraíble y tamaños fijos heredados), nativo, interstitial, rewarded y rewarded interstitial, además de Google Ad Manager, la gestión del consentimiento a través de la User Messaging Platform (UMP) y la mediación. - Las opciones de API para desarrolladores incluyen clases imperativas de anuncios, hooks de React y pools de precarga para aplicaciones que muestran muchos anuncios. - Escrita en TypeScript con una referencia de API generada, y probada con pruebas unitarias y de extremo a extremo en ambas plataformas. Requisitos de plataforma: la versión 17 requiere React Native 0.86.0 o superior con la New Architecture habilitada; la Legacy Architecture ya no es compatible. Los proyectos de Expo necesitan una development build porque Expo Go no es compatible. Los sistemas operativos mínimos son iOS 15.1 y Android API level 24. En Android, quienes integren pueden elegir el SDK clásico de Google Mobile Ads (predeterminado) o el GMA Next-Gen SDK en tiempo de compilación, con la misma API de JavaScript en ambos casos. El README incluye una tabla de estado de la implementación nativa que muestra qué superficies se han portado a Turbo Modules o componentes Fabric en cada plataforma. En iOS, los métodos del SDK, los banners, los anuncios a pantalla completa, los anuncios nativos y la User Messaging Platform están marcados como completos, mientras que el EventEmitter aún está pendiente. En Android, los anuncios nativos están completos, los banners son parciales (banner multiformato portado, banner estándar pendiente), y los métodos del SDK, los anuncios a pantalla completa, la User Messaging Platform y el EventEmitter siguen pendientes; esas superficies aún se ejecutan a través de la capa de interoperabilidad de React Native sin cambiar la API de JavaScript. Los enlaces de documentación cubren primeros pasos, instalación para Expo y React Native CLI, formatos de anuncios incluyendo hooks y Ad Manager, consentimiento y privacidad, pruebas, motivos comunes por los que no se muestran los anuncios, uso con React Native Firebase, migración a la v17 y una referencia de API. El paquete también incluye una guía para integradores destinada a agentes de codificación con IA en AGENTS.md, instalada en node_modules, pensada para consultarse antes de que un agente escriba código de anuncios. El proyecto acepta issues y pull requests y publica guías de contribución y un código de conducta. Los términos de licencia están en el archivo LICENSE del repositorio.