Integrar o Unity Ads à mediação

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

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.