Integrar a PubMatic aos lances

Este guia mostra como usar GMA Next-Gen SDK para carregar e exibir anúncios de display da PubMatic usando mediação, incluindo integrações de lances e em hierarquia. Ele explica como adicionar o SDK OpenWrap da PubMatic à configuração de mediação de um bloco de anúncios e como integrar o SDK OpenWrap da PubMatic e o adaptador a um app Android.

Integrações e formatos de anúncio aceitos

O adaptador de mediação da PubMatic tem os seguintes recursos:

Integração
Lances
Cascata  1
Formatos
Abertura do app
Banner
Intersticial  2
Premiado  2
Intersticial premiado
Nativo  2

1 A integração em hierarquia está na versão Alfa.

2 Todos os outros formatos de anúncio aceitos, além dos banners, estão na versão Alfa.

Requisitos

  • API Android nível da API 24 ou mais recente.
  • Mais recente GMA Next-Gen SDK.

  • Leia todo o guia para iniciantes da mediação .

Etapa 1: definir as configurações na interface da PubMatic

Inscreva-se ou faça login na sua conta da PubMatic e selecione o card SDK OpenWrap.

Adicionar um novo aplicativo

Acesse a guia Apps e clique no botão Add App.

Painel de apps

Selecione a plataforma, o URL da App Store e o nome do app para seu app.

Em Integration Path, selecione Android (Java / Kotlin) e selecione AdMob - Lances do SDK como o Sub-integration Path. Em seguida, clique no botão Add App.

Formulário de novo app

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, crie um arquivo app-ads.txt para o Ad Manager.

Antes que o app seja finalizado, você vai receber as entradas adequadas para adicionar ao arquivo app-ads.txt.

app-aps.txt

Para mais informações sobre como implementar app-ads.txt para a PubMatic, consulte Como implementar o app-ads.txt.

ID do perfil

Depois que o app for criado, acesse a guia Apps e anote o ID do perfil do aplicativo recém-criado.

ID do Perfil do App

Crie um bloco de anúncios

Na guia Ad Units, selecione o app criado na seção anterior e clique no botão Create Ad Unit.

Criar bloco de anúncios

Preencha o formulário com os detalhes do bloco de anúncios e clique em Save.

Criar formulário de bloco de anúncios

Anote o ID do bloco de anúncios OpenWrap recém-criado.

ID do bloco de anúncios do app

Encontrar seu ID do publisher

Acesse o painel do Google Analytics. Passe o cursor sobre o ícone do perfil e anote seu ID.

ID do editor

Etapa 2: configurar a demanda da PubMatic na interface do Ad Manager

Faça login na sua conta do Ad Manager.

Adicionar o SDK OpenWrap da PubMatic em "Empresas"

Lances

Essa etapa não é necessária para integrações de lances.

Cascata

Acesse Admin > Companies e clique no botão New company na guia All companies. Selecione rede de publicidade.

Selecione PubMatic OpenWrap SDK como a rede de publicidade, insira um Name exclusivo e ative a Mediação.

Não é necessário inserir um Username ou Password. Clique em Save quando terminar.

Ativar o compartilhamento de indicador seguro

Lances

Acesse Admin > Global settings. Acesse a guia Ad Exchange account settings e ative a opção Compartilhamento de indicador seguro. Clique em Save.

Cascata

Essa etapa não é necessária para integrações em hierarquia.

Compartilhar indicadores seguros em solicitações de lance

Lances

Acesse Inventory > Secure Signals. Em Secure signals, pesquise PubMatic e ative a opção Enable app integration.

Clique em Save.

Cascata

Essa etapa não é necessária para integrações em hierarquia.

Permitir o compartilhamento de indicadores seguros para Lances do SDK

Lances

Acesse Delivery > Demand channel settings. Na guia Default settings, ative a opção Allow secure signal sharing para Lances do SDK.

Clique em Save.

Cascata

Essa etapa não é necessária para integrações em hierarquia.

Configurar os lances do SDK OpenWrap da PubMatic

Lances

Acesse Delivery > Bidders e clique em Lances do SDK.

Clique em New bidder.

Selecione PubMatic OpenWrap SDK como o bidder.

Clique em Continue para ativar os Lances do SDK para esse bidder.

Clique em Concluído.

Cascata

Essa etapa não é necessária para integrações em hierarquia.

Configurar o mapeamento de blocos de anúncios

Lances

Acesse Delivery > Bidders e clique em Lances do SDK.

Selecione a empresa para o SDK OpenWrap da PubMatic.

Acesse a guia Mapeamento de blocos de anúncios e clique em Novo mapeamento de blocos de anúncios.

Escolha bloco de anúncios específico. Selecione um bloco e um formato de anúncios, Mobile app como o tipo de inventário e seu Mobile application. Em seguida, insira o ID do bloco de anúncios OpenWrap visto na seção anterior.

Por fim, clique em Save.

Cascata

Acesse Delivery > Yield groups e clique no botão New yield group. Selecione seu Mobile application.

Role a tela para baixo e clique em Adicionar parceiro de rendimento.

Selecione a empresa criada para o SDK OpenWrap da PubMatic na seção anterior. Escolha Mobile SDK mediation como o Integration type, Android como a Platform e Active como o Status.

Insira o ID do bloco de anúncios OpenWrap visto na seção anterior e o valor do CPM padrão. Clique em Save.

Adicionar a PubMatic à 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 PubMatic à lista de parceiros de publicidade das regulamentações europeias e estaduais dos EUA na interface do Ad Manager.

Etapa 3: importar o SDK OpenWrap da PubMatic e o adaptador

No arquivo settings.gradle.kts do projeto, adicione os seguintes repositórios:

dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven {
      url = uri("https://repo.pubmatic.com/artifactory/public-repos")
    }
  }
}

Em seguida, no arquivo build.gradle.kts do app, adicione as seguintes dependências e configurações de implementação. Use as versões mais recentes do SDK OpenWrap da PubMatic e do adaptador:

dependencies {
    implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01")
    implementation("com.google.ads.mediation:pubmatic:5.0.0.0")
}

configurations {
    all {
        exclude(group = "com.google.android.gms", module = "play-services-ads")
        exclude(group = "com.google.android.gms", module = "play-services-ads-lite")
    }
}

Etapa 4: implementar configurações de privacidade na PubMatic

Para cumprir a Política de consentimento de usuários da União Europeia do Google, você precisa fazer determinadas declarações aos seus usuários no Espaço Econômico Europeu (EEE), no Reino Unido e na Suíça, além de receber o consentimento deles para o uso de cookies ou outros armazenamentos locais quando exigido por lei e para a coleta, o compartilhamento e o uso de dados pessoais para a 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 PubMatic lê automaticamente o consentimento do GDPR definido por plataformas de gestão de consentimento que aceitam a especificação de consentimento adicional do Google, incluindo o SDK da UMP. Para mais informações, consulte Transmitir o consentimento do GDPR e do 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 na sua cadeia de mediação que possa participar da venda de informações pessoais e siga as orientações de cada uma dessas redes para garantir a conformidade.

A PubMatic lê automaticamente o consentimento do GPP definido por plataformas de gestão de consentimento que aceitam a especificação de consentimento adicional do Google, incluindo o SDK da UMP. Para mais informações, consulte Transmitir o consentimento do GPP.

Etapa 5: adicionar o código necessário

Nenhum código extra é necessário para a integração do SDK OpenWrap da PubMatic.

Etapa 6: testar a implementação

Ativar anúncios de teste

Certifique-se de registrar seu dispositivo de teste para Ad Manager.

Verificar anúncios de teste

Para verificar se você está recebendo anúncios de teste do SDK OpenWrap da PubMatic, ative o teste de uma única origem de anúncios no Ad Inspector usando as origens de anúncios PubMatic OpenWrap.

Etapas opcionais

Anúncios nativos

Renderização do anúncio

O adaptador da PubMatic retorna os anúncios nativos como NativeAd objetos. Ele preenche os seguintes campos para um NativeAd.

Campo Recursos sempre incluídos pelo adaptador da PubMatic
Título
Imagem
Corpo
Ícone
Call-to-action
Classificação por estrela
Repositório
Preço
Advertiser

Códigos de erro

Se o adaptador não receber um anúncio da PubMatic, verifique o erro subjacente na resposta do anúncio usando ResponseInfo.getAdSourceResponses() nas seguintes classes:

com.pubmatic.sdk
com.google.ads.mediation.pubmatic

Confira os códigos e as mensagens correspondentes gerados pelo adaptador da PubMatic quando um anúncio não é carregado:

Código do erro Domínio Motivo
101 com.google.ads.mediation.pubmatic A configuração do servidor não incluía um ID do publisher obrigatório.
102 com.google.ads.mediation.pubmatic A configuração de anúncios é inválida para carregar um anúncio.
103 com.google.ads.mediation.pubmatic Não foi possível apresentar um anúncio porque ele não estava pronto.
1001-5002 Enviado pelo SDK da PubMatic O SDK da PubMatic retornou um erro. Consulte a documentação da PubMatic para mais detalhes.