Perguntas frequentes sobre o SDK do Interactive Media Ads do Google


Por que não estou recebendo de volta anúncios de todos os formatos?
As tags de anúncio de teste são configuradas para sempre retornar anúncios para solicitações válidas. Isso é tem como objetivo facilitar a integração e facilitar o teste de como seu player solicita e renderiza anúncios. No entanto, eles nem sempre estão disponíveis para seu site, conta ou bloco de anúncios. Se a integração está funcionando corretamente para a tag de teste, mas não para sua própria tag, a causa pode ser o seguinte:
  • Você está veiculando vídeos em um formato não compatível com seu ambiente. Por exemplo: se você veicula apenas anúncios HTML5 para iOS ou Android.
  • Se você usa o Ad Manager, seu ID de editor pode não ter anúncios segmentados para por enquanto. Além disso, verifique se você aprovou os anúncios relevantes e criativos no Ad Manager.
  • Se você usar o Google AdSense, os critérios de segmentação de seu site ou página de teste podem não pode ter anúncios ativos. A causa mais comum é o uso de sites privados e não rastreados.
  • Se você usa o Gerenciamento de parceiros de rede do Ad Exchange, descriptionURL não está definido ou não está na lista de gerenciamento de domínio, os anúncios não serão exibidos nela.
  • Verifique os limites de minCPM definidos no Ad Exchange Video. Um CPM bastante alto pode resultar em taxas de preenchimento muito baixas. Para corrigir isso, tente remover o minCPM ou remover o parâmetro do bloco de anúncios da solicitação de anúncio. (ou seja, slotname) para verificar se isso está afetando a taxa de preenchimento.
Como é um bom descriptionUrl?
Para ser mais eficaz, o conteúdo da página que descriptionUrl aponta não deve ser uma coleção de palavras ou frases, mas de um a três parágrafos descrevendo o conteúdo e seu papel ao fornecê-lo. Um método que deu certo no passado é unir descriptionUrl dinamicamente o conteúdo da página a partir de blocos predefinidos. Por exemplo, algumas frases sobre o conteúdo, algumas frases sobre sua a oferta do site e, em seguida, alguns snippets predefinidos associados a cada Canal do Google AdSense (como "Entretenimento" ou "Esportes"). Como resultado, cada parte conteúdo tem um descriptionUrl razoavelmente distinto associado a ela fornece informações gerais (como descritores de gênero) e como informações específicas (conteúdo diretamente sobre o conteúdo).

Esse HTML de metadados deve ser simples, por exemplo:

<html>
  <head>
    <title>Domain.com - Your tag line here!</title>
  </head>
  <body>
    <h1>Descriptions</h1>
    <h2>About this Content</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
    <h2>About Domain.com</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
  </body>
</html>
  
Por que estou recebendo o erro "A resposta do anúncio não contém um tipo de anúncio válido"?
Este erro geralmente aparece porque nenhum anúncio foi segmentado para a a publisherId específica do período. Esta condição pode variar ao longo do dia ou por vários dias, à medida que as campanhas começam e terminam. Verifique se o anúncio que você deseja segmentar não expirou e se o critérios de segmentação do anúncio estão corretos. Desde que os anúncios sejam solicitados, recebidos e renderizados corretamente usando publisherId de teste, pode ter certeza de que esses anúncios devidamente tratados usando seu publisherId ativo quando os anúncios estiverem disponíveis.
Vocês têm uma tag de anúncio em vídeo do Ad Manager que eu possa usar para testes?
Tags de exemplo estão disponíveis na página de tags de exemplo.
Devo definir adSlotWidth e adSlotHeight como iguais? como sz na minha tag de anúncio do Ad Manager?
Não necessariamente. adSlotWidth e adSlotHeight deve ser definida de acordo com a largura/altura do player ou da área em que você deseja exibir seus anúncios se enchem. Eles são usados pelo Google AdSense para determinar quais anúncios estão disponíveis para caber nesse espaço. O par de chave-valor sz na sua tag de anúncio do Ad Manager está um parâmetro de segmentação e não afeta necessariamente o criativo veiculado (mais informações abaixo).
A tag de anúncio de demonstração parece excelente, mas quando eu a troco por minha tag de anúncio, não aparece nenhum anúncio.
Verifique se algo é trafegado conforme a tag de anúncio que você a solicitação. A maneira mais fácil de descobrir é observar o tráfego HTTP. Se um imagem grey.gif de 1 x 1 pixel for retornada em um bloco âncora HTML, verifique a segmentação no Ad Manager.
Quero solicitar anúncios usando a mesma tag mais de uma vez, mas só recebo anúncios da primeira solicitação. Como resolvo esse problema?
Quando você solicita anúncios mais de uma vez, precisa informar o servidor de anúncios. que essas solicitações são legítimas, e não duplicatas acidentais. O SDK faz isso por você com duas chamadas de API rápidas:
  1. Chame destroy() na instância do AdsManager. Isso evita que anúncios finais sejam reproduzidos quando você faz a chamada abaixo para contentComplete(): Você recebe um novo AdsManager quando fizer sua próxima solicitação.
  2. Ligue para contentComplete() no seu AdsLoader instância. Isso redefine o SDK para que a nova solicitação de anúncio não se pareça com um duplicada do anterior.
. Depois de fazer as duas chamadas acima, você pode chamar requestAds() em sua instância do AdsLoader para receber outro conjunto de anúncios novo vídeo.
Como solicito anúncios de sobreposição e de espaço completo do Google AdSense usando o SDK do IMA?

Para solicitar anúncios do Google AdSense usando o SDK, primeiro você precisa de uma conta do AdSense tag de anúncio padrão. Saiba mais sobre isso na página do Google AdSense para a página "Vídeo". Depois de conseguir a tag, faça o seguinte: etapas para fazer uma solicitação de anúncio de sobreposição ou de espaço inteiro:

Anúncios overlay
  1. No AdsRequest, defina os ViewModes como NORMAL.
  2. Na sua tag de anúncio, adicione o parâmetro overlay=1.
. Anúncios de espaço inteiro
  1. No AdsRequest, defina os ViewModes como FULLSCREEN.
  2. Na sua tag de anúncio, adicione o parâmetro overlay=0.
Estou recebendo uma mensagem de "URL de clique inválido" quando clico no anúncio. Qual poderia ser a causa?
A causa mais comum desse erro é um clique com escape incorreto URL. Se você estiver vendo esse erro, verifique se a taxa de cliques O URL tem o escape adequado na resposta VAST.
Nos SDKs para Android e iOS, existe uma forma de tornar todo o anúncio em vídeo clicável?
No que diz respeito ao rastreamento de cliques em todo o vídeo, a experiência padrão do espectador para o vídeo para celular que surgiu é que tocar em um vídeo o pausa ou exibe os controles do player. Para evitar que os usuários involuntariamente clicado em anúncios quando realmente só deseja acessar o controles do player O IMA usa o botão Saiba mais para que os usuários clicam em um anúncio e sabem mais sobre o produto anunciado.
Por que vejo a mensagem "Documento VAST vazio" erro?
Este erro ocorre quando a tag de anúncio retorna um documento VAST vazio, indicando que o anúncio não foi veiculado corretamente. Fale com seu gerente de contas ou representante do servidor de anúncios para saber por que sua tag de anúncio não está funcionando.
Posso mudar o tamanho/texto da caixa Skip Ad ou outros elementos da interface?
Os SDKs do IMA não são compatíveis com a alteração do layout, tamanho ou conteúdo de elementos da interface. Para mais detalhes sobre elementos da interface, consulte AdsManager.uiElements.
Por que estou recebendo a mensagem "Nenhum método virtual"? durante a execução?

Mensagens de erro semelhantes às seguintes são causadas pelo uso de uma versão mais antiga do Google Play Services que não inclui o ID de publicidade.

No virtual method
getInfo()Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info; in
class Lcom/google/android/gms/ads/identifier/AdvertisingIdClient; or its
super classes (declaration of 'com.google.android.gms.ads.identifier.AdvertisingIdClient'

Fazer upgrade para a versão 4.0 ou posterior (de preferência a mais recente) resolve esse problema.

Posso usar várias linhas de execução para inicializar e manipular a interface?
Não, toda inicialização e manipulação da interface devem ser feitas no linha de execução principal. No Android, os objetos de interface não são thread-safe. Consulte Threads para mais informações.