Este guia mostra como usar o SDK dos anúncios para dispositivos móveis do Google para carregar e exibir anúncios do Unity usando a mediação, abrangendo integrações de hierarquia. Ela aborda como adicionar o Unity Ads à configuração de mediação de um bloco de anúncios e como integrar o SDK e o adaptador do Unity Ads a um Flutter app.
Integrações e formatos de anúncio compatíveis
O AdMob adaptador de mediação para anúncios do Unity tem os seguintes recursos:
Integração | |
---|---|
Lances | 1 |
Cascata | |
Formatos | |
Banner | |
Intersticial | |
Premiado |
1 A integração de lances está na versão Beta fechada. Entre em contato com seu gerente de contas para solicitar acesso.
Requisitos
- SDK dos anúncios para dispositivos móveis do Google mais recente
- Flutter 3.7.0 ou mais recente
- Para implantar no Android:
- Android API de nível 21 ou mais recente
- Para implantar no iOS:
- Destino de implantação do iOS de 12.0 ou mais recente
- Um projeto Flutter em funcionamento configurado com o SDK dos anúncios para dispositivos móveis do Google. Consulte o artigo Começar para ver mais detalhes.
- Leia o Guia explicativo de mediação
Etapa 1: configurar as configurações na interface do Unity Ads
Faça login ou inscreva-se no Unity Ads.
Criar um projeto
No Painel do Unity Ads, acesse Projects e clique em Criar projeto.
Preencha o formulário e clique em Criar projeto para adicionar o projeto.
Acesse Monetização > Começar e clique em Começar.
No modal Configuração do projeto, selecione Planejo usar a mediação e Google AdMob para Parceiro de mediação e clique em Próximo.
Selecione suas configurações de anúncios e clique em Próxima.
Preencha o formulário e clique em Adicionar projeto.
Anote o ID do jogo.
Criar um bloco de anúncios
Navegue até Monetização > Blocos de anúncios e clique em Adicionar bloco de anúncios.
Insira um nome do bloco de anúncios e selecione a plataforma e o formato do anúncio.
Android
iOS
Por fim, clique em Criar para salvar o bloco de anúncios.
Adicionar um canal
Lances
Entre em contato com o gerente da sua Conta do Google para criar canais de lances.
Cascata
Assim que o projeto for criado, navegue até Monetização > Canais. Para criar uma nova posição, clique em Adicionar posição no bloco de anúncios.
Preencha os detalhes necessários e clique em Adicionar canal.
Anote o ID da posição.
Android
iOS
Localizar a chave da API Unity Ads Reporting
Lances
Esta etapa não é necessária para integrações de lances.
Cascata
Além do ID do jogo e do ID do posicionamento, você também vai precisar da chave de API e do ID principal da organização do Unity Ads para configurar o ID do bloco de anúncios da AdMob.
Acesse Monetização > Configuração > Gerenciamento de API e anote a Chave de acesso da API Monetization Stats.
Em seguida, navegue até Monetização > Configurações da organização e anote o ID principal da organização.
Ativar o modo de teste
O modo de teste pode ser ativado no painel do Unity Ads. Nas configurações do projeto, selecione a guia Teste.
Para forçar o modo de teste do app, clique no botão de edição de cada plataforma, marque Substituir modo de teste do cliente e selecione Forçar modo de teste ATIVADO (ou seja, usar anúncios de teste) para todos os dispositivos.
Android
iOS
Se preferir, ative o modo de teste para dispositivos específicos clicando no botão Adicionar dispositivo de teste.
Preencha o formulário e clique em Salvar.
Etapa 2: configurar a demanda dos anúncios do Unity na AdMob interface
Definir as configurações de mediação para seu bloco de anúncios
Android
Para conferir instruções, consulte a etapa 2 no guia para Android.
iOS
Para instruções, consulte a etapa 2 no guia para iOS.
Adicionar Unity Ads ao GDPR e à lista de parceiros de publicidade das regulamentações estaduais dos EUA
Siga as etapas em Configurações do GDPR e Configurações das regulamentações estaduais dos EUA para adicionar o Unity Ads à lista de parceiros de publicidade do GDPR e das regulamentações estaduais dos EUA na interface da AdMob.
Etapa 3: importar o SDK e o adaptador do Unity Ads
Integração pelo pub.dev
Adicione a dependência abaixo com as versões mais recentes do
SDK e do adaptadorUnity Ads no arquivo
pubspec.yaml
do pacote:
dependencies:
gma_mediation_unity: ^1.0.0
Integração manual
Faça o download da versão mais recente do plug-in de mediação de anúncios para dispositivos móveis do Google para
Unity Ads,
extraia o arquivo transferido e adicione a pasta do plug-in extraído
(e o conteúdo dela) ao seu projeto do Flutter. Em seguida, faça referência ao plug-in no arquivo
pubspec.yaml
adicionando a seguinte dependência:
dependencies:
gma_mediation_unity:
path: path/to/local/package
Etapa 4: implementar configurações de privacidade no SDK de anúncios do Unity
Consentimento da UE e GDPR
De acordo com a Política de consentimento de usuários da União Europeia do Google, você precisa garantir que algumas divulgações sejam fornecidas aos usuários no Espaço Econômico Europeu (EEE) e que eles tenham o consentimento deles em relação ao uso de identificadores de dispositivos e dados pessoais. Essa política reflete os requisitos da Diretiva de privacidade eletrônica da UE e do Regulamento geral de proteção de dados (GDPR). Ao solicitar o consentimento, você precisa identificar cada rede de publicidade na sua cadeia de mediação que pode coletar, receber ou usar dados pessoais, além de fornecer informações sobre o uso de cada rede. No momento, o Google não pode transmitir a escolha de consentimento do usuário para essas redes automaticamente.
O plug-in de mediação de anúncios para dispositivos móveis do Google para Unity Ads
inclui o método
GmaMediationUnity.setGDPRConsent()
. O exemplo de código abaixo mostra como transmitir informações de consentimento para o
SDK do Unity Ads. Se você optar por chamar esse método, recomendamos que o faça
antes de solicitar anúncios pelo SDK dos anúncios para dispositivos móveis do Google.
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setGDPRConsent(true);
Consulte os guias consentimento de privacidade e APIs de dados da Unity Ads e Conformidade com o GDPR para mais detalhes e os valores que podem ser fornecidos em cada método.
Leis Estaduais de Privacidade dos EUA
Leis Estaduais de Privacidade 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) fornecendo uma opção de desativação pelo link "Não vender minhas informações pessoais" na página inicial da parte "vendedora". O guia de compliance com as leis de privacidade dos estados dos EUA oferece a capacidade de ativar o processamento de dados restrito para veiculação de anúncios do Google, mas o Google não pode aplicar essa configuração a cada rede de anúncios na sua cadeia de mediação. Portanto, você precisa identificar cada rede de publicidade na sua cadeia de mediação que pode participar da venda de informações pessoais e seguir as orientações de cada uma dessas redes para garantir a conformidade.
O plug-in de mediação de anúncios para dispositivos móveis do Google para Unity Ads
inclui o método
GmaMediationUnity.setCCPAConsent()
. O exemplo de código a seguir mostra como transmitir informações de consentimento para o SDK de anúncios do Unity. Se você optar por chamar esse método, recomendamos que o faça antes de solicitar anúncios por meio do SDK dos anúncios para dispositivos móveis do Google.
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setCCPAConsent(true);
Etapa 5: adicionar o código necessário
Android
Nenhum código adicional é necessário para integrações do Unity Ads para Android.
iOS
Integração com a SKAdNetwork
Siga a documentação do Unity Ads
para adicionar os identificadores da SKAdNetwork ao arquivo Info.plist
do projeto.
Etapa 6: testar a implementação
Códigos de erro
Se o adaptador não receber um anúncio do Unity Ads, os editores poderão verificar o
erro subjacente da resposta do anúncio usando
ResponseInfo
nas
classes abaixo:
Android
com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter
iOS
GADMAdapterUnity
GADMediationAdapterUnity
Veja a seguir os códigos e as mensagens correspondentes gerados pelo adaptador do UnityAds quando um anúncio não é carregado:
Android
Código do erro | Motivo |
---|---|
0-10 | O SDK do UnityAds retornou um erro. Consulte o código para mais detalhes. |
101 | Os parâmetros do servidor do UnityAds configurados na interface da AdMob estão ausentes ou são inválidos. |
102 | A UnityAds retornou uma posição com o estado NO_FILL. |
103 | A UnityAds retornou uma posição com um estado DISABLED. |
104 | A UnityAds tentou mostrar um anúncio com um contexto nulo. |
105 | O contexto usado para inicializar, carregar e/ou mostrar anúncios dos anúncios do Unity não é uma instância de atividade. |
106 | A UnityAds tentou mostrar um anúncio que não está pronto para ser exibido. |
107 | O UnityAds não é compatível com o dispositivo. |
108 | A UnityAds só pode carregar um anúncio por posição de cada vez. |
109 | A UnityAds terminou com um estado ERROR. |
200-204 | O UnityAds Banner apresenta um erro específico. Consulte o código para mais detalhes. |
iOS
0-9 | O SDK do UnityAds retornou um erro. Consulte a documentação do Unity (link em inglês) para mais detalhes. |
101 | Os parâmetros do servidor do UnityAds configurados na interface da AdMob estão ausentes ou são inválidos. |
102 | O dispositivo não é compatível com o UnityAds. |
103 | O UnityAds terminou de apresentar com o estado de erro kUnityAdsFinishStateError. |
104 | O objeto de anúncio do Unity é nulo após a chamada do inicializador. |
105 | Não foi possível mostrar os anúncios do Unity porque o anúncio não estava pronto. |
106 | O UnityAds chamou um callback de mudança de posição com o estado kUnityAdsplacementStateNoFill. |
107 | O UnityAds chamou o callback de mudança de posição com o estado kUnityAdsplacementStateDisabled. |
108 | Um anúncio já foi carregado para esta posição. O SDK do UnityAds não oferece suporte ao carregamento de vários anúncios para a mesma posição. |
Registro de alterações do adaptador de mediação do Flutter para anúncios do Unity
Versão 1.1.0
- Compatibilidade verificada com o adaptador do Unity para Android versão 4.12.3.0
- Compatibilidade verificada com a versão 4.12.3.1 do adaptador Unity para iOS.
- Criado e testado com o plug-in dos anúncios para dispositivos móveis do Google para Flutter versão 5.2.0.
Versão 1.0.0
- Versão inicial.
- Compatibilidade verificada com o adaptador do Unity para Android versão 4.10.0.0
- Compatibilidade verificada com o adaptador iOS do Unity versão 4.10.0.0
- Criado e testado com o plug-in dos anúncios para dispositivos móveis do Google para Flutter versão 5.0.0.