Este guia mostra como usar o Google Mobile Ads SDK for React Native para carregar e exibir anúncios da ironSource Ads com a mediação, abrangendo integrações em hierarquia. Ele explica como adicionar a ironSource Ads à configuração de mediação de um bloco de anúncios e como integrar o SDK e o adaptador da ironSource Ads a um app React Native.
Integrações e formatos de anúncio aceitos
O adaptador de mediação da AdMob para ironSource Ads tem os seguintes recursos:
| Integração | |
|---|---|
| Lances | |
| Cascata | |
| Formatos | |
| Abertura do aplicativo | |
| Banner | |
| Intersticial | |
| Premiado | |
| Intersticial premiado | 1 |
| Nativo | |
1 Esse formato é compatível apenas com a integração em hierarquia.
Pré-requisitos
Antes de continuar, verifique o seguinte:
- Versão mais recente do Google Mobile Ads SDK for React Native.
- Versão 0.85.0 ou mais recente do framework React Native.
- Para implantar no Android
- API Android nível 24 ou mais recente.
- Para implantar no iOS
- Destino de implantação do iOS 13.0 ou mais recente.
- Um projeto do React Native em funcionamento configurado com
Google Mobile Ads SDK for React Native. Consulte
Configurar o Google Mobile Ads SDK for React Native para mais detalhes.
- Confira se você fez o download e extraiu a pasta
adaptersda pastagma-sdk-react-native. Se você não tiver a pastaadapters, siga as etapas um, dois e três em Instalar Google Mobile Ads SDK for React Native.
- Confira se você fez o download e extraiu a pasta
- Configure a Mediação da AdMob.
Etapa 1: definir as configurações na interface da ironSource Ads
Inscreva-se e faça login na sua conta da ironSource Ads.
Adicionar um novo aplicativo
Para adicionar um novo app, acesse Anúncios > Apps e clique em Adicionar app.

Preencha o formulário e clique em Adicionar app.

Anote a App Key, selecione os formatos de anúncio compatíveis e clique em Continue.
Android

iOS

Criar uma instância
Em seguida, configure uma instância para o app que você adicionou.
Navegue para Ads > Setup > Instances. Selecione o app e clique em Criar instância.

Lances
Preencha o formulário e selecione Bidding em Pricing. Clique em Save and close.
Android

iOS

Anote o ID da instância.
Android

iOS

Cascata
Preencha o formulário e clique em Save and close.

Anote o ID da instância.

Localizar sua chave de API Reporting
Lances
Essa etapa não é necessária para integrações de lances.
Cascata
Clique na guia API na página "My Account" e anote a Secret Key e o token de atualização.

Atualizar o app-ads.txt
Vendedores autorizados do inventário de anúncios de apps (app-ads.txt) é uma iniciativa do IAB Tech Lab que ajuda a garantir que o inventário de anúncios do seu aplicativo seja vendido apenas por canais autorizados. Para evitar uma perda significativa na receita de publicidade, implemente um arquivo app-ads.txt.
Se ainda não fez isso, configure um arquivo app-ads.txt para seu app.
Para implementar app-ads.txt na ironSource, consulte Revendedores autorizados da ironSource.
Ativar o modo de teste
Siga as instruções no guia de teste de integração da ironSource Ads para saber como ativar os anúncios de teste da plataforma.
Etapa 2: configurar a demanda de anúncios da ironSource na interface da AdMob
Definir as configurações de mediação do bloco de anúncios
Android
Para ver as instruções, consulte a etapa 2 no guia para Android.
iOS
Para instruções, consulte a etapa 2 no guia para iOS.
Adicionar a ironSource Mobile à lista de parceiros de publicidade do GDPR e das regulamentações estaduais dos EUA
Siga as etapas em Configurações das regulamentações europeias e Configurações das regulamentações estaduais dos EUA para adicionar a ironSource Mobile à lista de parceiros de publicidade das regulamentações europeias e estaduais dos EUA na interface da AdMob.
Etapa 3: importar o SDK de anúncio e o adaptador da ironSource
No diretório raiz do projeto, instale o adaptador de mediação Google Mobile Ads SDK for React Native para a ironSource Ads. Preencha os campos:
Copie o arquivo tar do adaptador Google Mobile Ads SDK for React Native do diretório
gma-sdk-react-native/adapters/ironsource/para o diretóriolocal_packages/do projeto. Se você não tiver a pastaadapters, consulte Pré-requisitos.mkdir -p local_packages cp EXTRACT_DIR/gma-sdk-react-native/adapters/ironsource/gma-mediation-ironsource-0.1.0.tgz local_packages/Substitua EXTRACT_DIR pelo caminho para o diretório em que você extraiu o arquivo.
Instale o pacote do adaptador usando o gerenciador de pacotes de sua preferência:
npm
npm install ./local_packages/gma-mediation-ironsource-0.1.0.tgznovelo
yarn add ./local_packages/gma-mediation-ironsource-0.1.0.tgzSe você estiver criando para Android, adicione o seguinte repositório ao arquivo
build.gradleno diretórioandroiddo seu projeto:repositories { google() mavenCentral() maven { url = uri("https://android-sdk.is.com/") } }
Etapa 4: implementar configurações de privacidade no SDK de anúncios da ironSource
Consentimento da UE e do GDPR
Para cumprir a Política de consentimento de usuários da União Europeia do Google, você precisa fazer certas divulgações aos seus usuários no Espaço Econômico Europeu (EEE), no Reino Unido e na Suíça e obter o consentimento deles para usar cookies ou outra forma de armazenamento local, quando exigido por lei, e para coletar, compartilhar e usar dados pessoais para personalização de anúncios. Essa política reflete os requisitos da Diretiva de privacidade eletrônica da UE e do Regulamento geral de proteção de dados (GDPR). Você é responsável por verificar se o consentimento é propagado para cada origem de anúncios na sua cadeia de mediação.
A versão 0.1.0 e mais recentes do adaptador do React Native da ironSource Ads aceitam a transmissão de indicadores de consentimento do GDPR do SDK da UMP e de plataformas de gestão de consentimento que se integram à especificação de consentimento adicional do Google para o SDK de anúncio da ironSource Ads. Para mais informações, consulte Compliance da ironSource com o GDPR.
Leis Estaduais de Privacidade dos EUA
As leis de privacidade dos estados dos EUA exigem que os usuários tenham o direito de recusar a "venda" das próprias "informações pessoais" (conforme a definição desses termos na lei). Essa opção é disponibilizada por um link com a mensagem "Não vender minhas informações pessoais" em destaque na página inicial do terceiro. O guia de conformidade com as leis estaduais de privacidade dos EUA oferece a opção de ativar o tratamento de dados restrito para a veiculação de anúncios do Google, mas não é possível aplicar essa configuração a cada rede de publicidade na sua cadeia de mediação. Portanto, identifique cada rede de publicidade que possa participar da venda de informações pessoais e siga as orientações de cada uma delas para garantir a conformidade.
O plug-in de mediação dos anúncios para dispositivos móveis do Google para a ironSource Ads inclui o método GmaMediationIronsource().setDoNotSell. O exemplo de código a seguir mostra como transmitir informações de consentimento para o SDK de anúncio da ironSource. Essas opções precisam ser definidas antes de você inicializar Google Mobile Ads SDK for React Native e assim garantir que elas sejam encaminhadas corretamente ao SDK de anúncio da ironSource.
import { IronSourceMediation } from '@google/gma-mediation-ironsource';
// ...
IronSourceMediation.setDoNotSell(true);
Consulte a documentação da ironSource Ads sobre configurações avançadas de regulamentação para Android e iOS para mais detalhes e informações que podem ser inseridas no método.
Etapa 5: adicionar o código necessário
Android
Regras do ProGuard
Se você reduzir, ofuscar e otimizar o app, a ironSource Ads vai exigir mais regras do ProGuard no seu projeto.
Consulte o guia de integração do SDK do Android para a ironSource Ads para mais informações sobre quais regras do ProGuard são necessárias para seu projeto e adicione-as ao arquivo proguard-user.txt.
iOS
Integração da SKAdNetwork
Etapa 6: testar a implementação
Ativar anúncios de teste
Não se esqueça de registrar seu dispositivo de teste na AdMob e ativar o modo de teste na interface da ironSource Ads.
Verificar anúncios de teste
Para verificar se você está recebendo anúncios de teste da ironSource Ads, ative o teste de uma única origem de anúncios no Ad Inspector usando as origens de anúncios ironSource Ads (lances) e ironSource Ads (hierarquia).
Códigos de erro
Se o adaptador não receber um anúncio da ironSource Ads, os publishers poderão verificar o erro subjacente na resposta do anúncio usando ResponseInfo nas seguintes classes:
Android
com.google.ads.mediation.ironsource.IronSourceAdapter
com.google.ads.mediation.ironsource.IronSourceRewardedAdapter
iOS
GADMAdapterIronSource
GADMAdapterIronSourceRewarded
Confira os códigos e as mensagens geradas pelo adaptador da ironSource Ads quando um anúncio não é carregado:
Android
| Código do erro | Motivo |
|---|---|
| 101 | Os parâmetros do servidor da ironSource Ads configurados na interface da AdMob estão ausentes ou são inválidos. |
| 102 | A ironSource Ads exige um contexto de atividade para inicializar o SDK. |
| 103 | A ironSource Ads só pode carregar 1 anúncio por ID de instância da plataforma. |
| 105 | O tamanho de anúncio de banner solicitado não é compatível com a ironSource Ads. |
| 106 | O SDK de anúncios da ironSource não foi inicializado. |
| 107 | Uma solicitação de exibição de anúncio foi feita antes que o anúncio fosse carregado. |
| 108 | O SDK de anúncio da ironSource retornou indicadores de lances nulos ou vazios. |
| 501-1056 | Erros do SDK de anúncio da ironSource. Acesse a documentação para mais detalhes. |
iOS
| Código do erro | Motivo |
|---|---|
| 101 | Os parâmetros do servidor da ironSource Ads configurados na interface da AdMob estão ausentes ou são inválidos. |
| 102 | O adaptador da ironSource Ads não é compatível com o formato do anúncio solicitado. |
| 103 | Um anúncio da ironSource já foi carregado para essa configuração de rede. |
| 104 | O tamanho de anúncio de banner solicitado não é compatível com a ironSource Ads. |
| 105 | A ironSource Ads não conseguiu mostrar o anúncio. |
| 508-1037 | Erros do SDK de anúncio da ironSource. Acesse a documentação para mais detalhes. |
Versão 0.1.0
- Versão inicial.
- Compatível com a versão 9.6.0.1 do adaptador da ironSource para Android.
- Compatível com a versão 9.5.0.0.0 do adaptador do iOS da ironSource.