Aplicativo para o mar - AdMob

Introdução

O Google AdMob é atualmente a maior plataforma de publicidade de aplicativos móveis do mundo. Está aberta a desenvolvedores de aplicativos e anunciantes que precisam anunciar em aplicativos, fornecendo soluções para explorar oportunidades de negócios, construir marcas e obter receita no terminal móvel.

Na verdade, é uma plataforma para exibir anúncios em aplicativos, páginas de jogos e páginas da web.

Diferença de tipo de anúncio

Os anúncios de banner
ocupam uma pequena área, carregados com AdView e implementados internamente por webView. Após o carregamento, ele anunciará automaticamente, clique para ir para o mercado ou página da web correspondente.
anúncio de banner
Anúncios intersticiais Os anúncios
exibidos em tela inteira, que podem ser fotos ou vídeos. Dentro, há um
Insira a descrição da imagem aqui
anúncio em vídeo
premiado com visualização na web . Ele ocupa a tela inteira e reproduz um vídeo. O ponto de tempo e o valor do prêmio podem ser configurados em segundo plano. O retorno de chamada pode ser recebido durante o monitoramento para realizar o processamento de negócios correspondente. Geralmente usado em cenários como recompensas em moeda virtual e desbloqueio de vídeo. É também um webview que implementa
Insira a descrição da imagem aqui
anúncios nativos
. A diferença em comparação com os anteriores é que esse tipo de solicitação de anúncio não será carregado automaticamente após uma solicitação bem-sucedida. Em vez disso, as informações do anúncio serão retornadas ao desenvolvedor, que define como o layout deve exibir o conteúdo do anúncio.
No fundo do conteúdo publicitário, um ou ambos os vídeos e fotos podem ser selecionados.
Insira a descrição da imagem aqui

Acesso

Não há muitos problemas de acesso, siga passo a passo o documento do site oficial para acessar.
Documento de acesso ao site oficial -> endereço do documento

  1. Via pacote gradle ou jarImportar sdk
  2. Inscreva-se no aplicativo (nome do pacote), inscreva-se no bloco de anúncios,Gerar unitId, Cada anúncio exibido deve corresponder a um unitId. Claro, o mesmo id também pode ser usado, mas é impossível distinguir a taxa de cliques e a receita de anúncios em locais específicos.
  3. Versão antiga: no aplicativoinicialização(Use appId). Nova versão: Configure em AndroidManifest.xml
  4. Configurar tela de exibição de publicidadeBureau (configuração xml ou geração java). Nota: Anúncio em banner: unitId e AdSize devem ser definidos em xml ou código ao mesmo tempo, o tamanho não pode ser definido em xml, unitId é definido em código.
  5. Defina unitId,Solicitar anúncio
  6. Exibir anúncios
  7. monitorEventos necessários (falha de carga, sucesso, clique, fechar, pular, etc.)

ponto importante

O carregamento de anúncios nativos não carrega automaticamente, mas não há documento detalhado explicando o significado de cada campo, ou como obter o evento de clique, como pular, etc., você pode consultar a demonstração oficial:
consulte o endereço da demonstração

Guia de poço

Por ser mais popular em países estrangeiros, não há muitas pessoas que aceitam essa biblioteca na China, e ainda há alguns poços que pisam lentamente nela.

一 、 Falha ao carregar, errorCode = 3

Existem alguns encontros com esse problema. Existem aproximadamente dois motivos:

  1. Id da unidade recém-registrada
  2. A solicitação foi bem-sucedida, mas não há estoque suficiente para retornar

Também descobri que, como o telefone celular não vira a parede, o código volta para 3. Ele ficou normal imediatamente após virar a parede, mas dizia claramente que pode ser obtido sem virar a parede. . . . . .

Além disso, correspondendo ao errCode no método onLoadFailed, o site oficial possui um documento que o descreve, e você pode encontrar a causa correspondente de acordo com o documento.
Link—> Os
exemplos de codificação de código correspondente são os seguintes:

Tipo Código Razão
int ERROR_CODE_NO_FILL A solicitação de anúncio foi bem-sucedida, mas nenhum anúncio foi retornado devido à falta de inventário de anúncios.
int ERROR_CODE_INTERNAL_ERROR Algo aconteceu internamente; por exemplo, uma resposta inválida foi recebida do servidor de anúncios.

Ele
se sente realmente nenhuma solução para resolver este problema. No início, eu trabalhei neste problema para metade de um mês. Eu testei o unitID e tudo estava normal. Foi um erro quando eu cortá-la na identificação oficial. Eu li vários documentos e foi encontrado nenhum resultado. Mais tarde, eu fiz um plano B e fui online. Basta entrar online e os anúncios carregam normalmente. . .

Dois, AdView não é exibido após carregar com sucesso

Encontrei um problema que o anúncio de banner não foi exibido. Achei que era uma falha no carregamento. Através do monitoramento, constatou-se que o carregamento foi bem-sucedido, mas não foi exibido.
Motivo 1
Quando o serviço googlePlay encontra ADMob, após uma colisão feroz, esse bug será concluído. Depois que o AdView é carregado, a exibição não pode ser atualizada automaticamente. Você precisa esperar que ele seja redesenhado na próxima vez. Este tempo é 60s, então a aquisição do recurso foi bem-sucedida. Não é exibido.
No caso desse problema, o método de importação admob é api 'com.google.android.gms.play-services-ads:8.1.0', se for substituído pela biblioteca admob para importar separadamente em vez de importar por meio de serviços de jogo, não haverá tal problema.
Solução: no método de retorno de chamada onLoadAd (), acione manualmente o redesenho. Como setBackground (), layout () e outros métodos

Motivo 2 No
desenvolvimento real, há uma situação que está relacionada à configuração de AdSize, que faz com que a carga seja bem-sucedida, mas não exibida.
No documento do site oficial, há uma descrição da anormalidade de exibição causada pela configuração incorreta de AdSize:

Nota: O tamanho do recipiente do anúncio em banner deve ser pelo menos tão grande quanto o anúncio em banner. Se o seu contêiner tiver margens internas, isso reduzirá efetivamente o tamanho do contêiner. Se o contêiner não puder acomodar o banner, o banner não será exibido e o seguinte aviso aparecerá em seu log:
W / Ads: Espaço insuficiente para exibir o anúncio. Necessita 320x50 dp, mas tem apenas 288x495 dp.

O site oficial tem um tipo de AdSize chamado SMART_BANNER. O site oficial o descreve como se adaptando de forma inteligente a telas verticais, horizontais e grandes para alterar de forma adaptativa a largura e a altura. Tão inteligente, eu defini-o para este tamanho. O resultado geralmente não é carregado e não pode ser exibido. Substitua-o por Imediatamente após BANNER, a exibição é normal.
Solução: Tente usar o Tamanho oficial, se você mesmo definir a largura e a altura, tome cuidado para poder acomodar o anúncio

Três, relacionado ao vídeo de publicidade nativa

Se os anúncios nativos forem selecionados em segundo plano, existem dois tipos de anúncios que podem ser verificados:

  • imagem
  • filme

Monitoramento de reprodução Em
muitos cenários, os produtos proporão o uso de anúncios em vídeo. Depois de assistir algo para o usuário ou desbloquear um determinado conteúdo, você precisa usar o monitoramento, enquanto o monitoramento de reprodução de vídeo em anúncios nativos é diferente. Precisamos das seguintes configurações:

Depois de obter o objeto NativeAD, obtenha o objeto VideoController e monitore por meio deste:

VideoController vc = nativeAd.getVideoController();
vc.setVideoLifecycleCallbacks(new VideoController.VideoLifecycleCallbacks() {
    @Override
    public void onVideoPlay() {
        super.onVideoPlay();
        isStartPlay = true;
    }

    @Override
    public void onVideoEnd() {
        super.onVideoEnd();
        isPlayEnd = true;
    }
    //其他回调方法
    ...
});

Configurações de reprodução
Quanto a jogar em silêncio, você pode configurar da seguinte forma

VideoOptions videoOptions = new VideoOptions.Builder()
        //设置不静音播放,默认静音
        .setStartMuted(false)
        //设置是否点击展开全屏,默认否
        .setClickToExpandRequested(true)
        .build();

Finalmente, no processo de construção do AdLoader, adicione Opções:

.withNativeAdOptions(new NativeAdOptions.Builder()
        //设置的配置
        .setVideoOptions(videoOptions)
        .build())
.build()

Problema com a fonte de publicidade
Se você verificar apenas os vídeos em segundo plano e quiser perceber que são todos anúncios em vídeo, terá muitos problemas . Porque ainda expõe muitos anúncios gráficos. .
Possível motivo 1: há um problema com a filtragem do Google e é inútil verificá-lo

Possível razão 2: o anunciante pode ser claramente uma imagem quando é colocado e deve ser lançado sob o tipo de vídeo, e então a vida e a morte que carregamos são apenas imagens

4. Preencha lentamente no futuro

Acho que você gosta

Origin blog.csdn.net/lizebin_bin/article/details/89710358
Recomendado
Clasificación