Sobre o projeto

React Native Google Mobile Ads é uma biblioteca da Invertase que permite que aplicações React Native e Expo monetizem através do Google AdMob ou do Google Ad Manager. Ela encapsula os SDKs nativos do Google Mobile Ads para iOS e Android, em vez de reimplementar a veiculação de anúncios em JavaScript. Características principais descritas no README: - Instalação com foco em Expo via `npx expo install`, configurada através de um plugin de configuração incluído; projetos bare React Native CLI também são suportados. - Os formatos de anúncio cobertos incluem app open, banner (adaptativo ancorado, adaptativo inline, recolhível e tamanhos fixos legados), nativo, intersticial, recompensado e intersticial recompensado, além do Google Ad Manager, tratamento de consentimento através da User Messaging Platform (UMP) e mediação. - As opções de API voltadas ao desenvolvedor incluem classes imperativas de anúncios, React hooks e pools de pré-carregamento para apps que exibem muitos anúncios. - Escrita em TypeScript com uma referência de API gerada, e testada com testes unitários e ponta a ponta em ambas as plataformas. Requisitos de plataforma: a versão 17 exige React Native 0.86.0 ou mais recente com a Nova Arquitetura habilitada; a Arquitetura Legada não é mais suportada. Projetos Expo precisam de um development build porque o Expo Go não é suportado. Os sistemas operacionais mínimos são iOS 15.1 e Android API level 24. No Android, os integradores podem escolher o SDK clássico do Google Mobile Ads (padrão) ou o GMA Next-Gen SDK no momento do build, com a mesma API JavaScript em ambos os casos. O README inclui uma tabela de status da implementação nativa mostrando quais superfícies foram portadas para Turbo Modules ou componentes Fabric em cada plataforma. No iOS, métodos do SDK, banners, anúncios de tela cheia, anúncios nativos e a User Messaging Platform estão marcados como completos, enquanto o EventEmitter ainda está pendente. No Android, os anúncios nativos estão completos, os banners estão parciais (banner multi-formato portado, banner padrão pendente), e métodos do SDK, anúncios de tela cheia, a User Messaging Platform e o EventEmitter permanecem pendentes; essas superfícies ainda funcionam através da camada de interoperabilidade do React Native sem alterar a API JavaScript. Os links de documentação cobrem primeiros passos, instalação para Expo e React Native CLI, formatos de anúncio incluindo hooks e Ad Manager, consentimento e privacidade, testes, motivos comuns pelos quais anúncios não aparecem, uso com React Native Firebase, migração para a v17 e uma referência de API. O pacote também inclui um guia para integradores destinado a agentes de codificação com IA em AGENTS.md, instalado em node_modules, com o objetivo de ser consultado antes que um agente escreva código de anúncios. O projeto aceita issues e pull requests e publica diretrizes de contribuição e um código de conduta. Os termos de licença estão no arquivo LICENSE do repositório.