falha ao carregar anúncio: 3


109

Estou configurando um anúncio para meu aplicativo Android usando o DoubleClick e não consigo mostrar o anúncio final, alguém pode me ajudar?

Quando eu testo um anúncio adicionando ".addTestDevice (" xxx ... ")", recebo o anúncio de teste, mas quando removo essa linha, recebo o seguinte erro:

W / Ads: sem preenchimento do servidor de anúncios

W / Ads: Falha ao carregar anúncio: 3

Eu defino meu anúncio assim:

PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);

E meu publisherView tem esta aparência:

    <com.google.android.gms.ads.doubleclick.PublisherAdView
        android:id="@+id/pronostics_ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_gravity="center"

        ads:adSize="BANNER"
        ads:adUnitId="@string/ad_unit_pronostic">
    </com.google.android.gms.ads.doubleclick.PublisherAdView>

O que pode estar errado?

Agradecemos antecipadamente por suas respostas.


1
O problema era devido a uma configuração de idioma incorreta. O que parece estranho é que esta configuração não causa problemas com dispositivos IOS, mas sim com o do Android.
MHogge

2
você pode esclarecer, a que tipo de "configuração de idioma" você se referia? Parece que estou enfrentando o mesmo problema.
isapego 01 de

Isso foi há mais de 1 ano e não tenho mais acesso à conta da DoubleClick, então não posso ajudar muito. Eu sei que tinha 3 idiomas (Fr, Nl, En) com Fr definido como padrão e não consegui obter os idiomas NL e EN. Se bem me lembro, mudei para EN como configuração de idioma padrão e é isso. Ainda não entendo por que isso resolveu meu problema. Lamento por não ajudar tanto.
MHogge


No meu caso, só mudei para outro dispositivo virtual e os anúncios começaram a carregar.
Teofilo Israel Vizcaino Rodrig

Respostas:


159

W / Ads: Falha ao carregar anúncio: 3

De acordo com a documentação, você está recebendo o seguinte código de erro:

public static final 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.

Valor Constante: 3

Com base na postagem onFailedToReceiveAd - Solicitação de anúncio bem-sucedida, mas nenhum anúncio foi retornado devido à falta de inventário de anúncios ao usar o admob com adwhirl :

Se você está recebendo esse erro, seu código está correto. O problema é que a AdMob nem sempre tem um anúncio para retornar a cada solicitação. Isso pode acontecer principalmente se você acabou de registrar seu ID de editor da AdMob, pois leva algum tempo e várias solicitações para que o novo ID comece a exibir anúncios.

Outro motivo pelo qual sua taxa de preenchimento pode ser baixa é que você não ativou o preenchimento do AdSense ou filtrou alguns anúncios. Verifique as configurações do aplicativo para ver se é esse o caso.


27
O que é preenchimento? O documento não mencionou isso.
Kimi Chiu

3
Senhor! Tenho outro aplicativo que pertence à mesma conta da AdMob e está exibindo os anúncios. Explique
Bilal Mustafa

2
Eu tenho o mesmo problema, ele pode exibir anúncios primeiro, mas agora está recebendo o erro 3
llb

6
O estranho é que isso acontece comigo com a id de teste, que como diz a documentação, é/6499/example/banner
GVillani82

1
Olá, estou com o mesmo problema, os anúncios são exibidos bem antes, mas agora recebo o código de erro 3. por favor me ajude
Rosemary

25

Existe uma opção que ajudou no nosso caso. Como @blizzard mencionou nas configurações do seu aplicativo no Google Developer Console, há uma seção chamada "Preço e distribuição". Nesta seção, há uma caixa de seleção "CONTÉM ANÚNCIOS". No nosso caso, foi desativado. Após a ativação, recebemos anúncios com sucesso.

insira a descrição da imagem aqui


1
Você pode adicionar uma captura de tela ou caminho de detalhes para preços e distribuição, por favor? Também está no painel apps.admob.com ou no console do desenvolvedor do Google?
Krishna Karki,

1
Vá para o Google Play Console , depois escolha Todos os aplicativos no lado direito, selecione seu aplicativo, escolha Presença na loja no lado direito, no menu suspenso selecione Preço e distribuição
Alexander Ovchinnikov

Você é um salvador! Eu estava desligando o meu, acabei de habilitá-lo.
Makari Kevin

Esta questin é sobre o código de erro 3. Essa é a resposta para este código de erro?
Ahamadullah Saikat

Agora está em "Conteúdo do aplicativo" em vez de "Preço e distribuição"
Aurasphere

17

Eu tive o mesmo erro em meu aplicativo. Eu estava iniciando o aplicativo na configuração de depuração. O problema foi resolvido assim que executei a versão de lançamento do meu aplicativo no mesmo dispositivo. No Android Studio, vá para Build -> Generate Signed APK e escolha a configuração de versão. Em seguida, instale release .apk no seu dispositivo. Na configuração de depuração, você também pode verificar se seus anúncios de teste aparecem adicionando AdRequest.Builder.addTestDevice ("YOUR TEST DEVICE"). Se não houver problemas com a exibição de anúncios, isso significa que você só precisa da configuração da versão.


Atualmente, addTestDevice está obsoleto e você definiu o ID da unidade AD. Referência: developers.google.com/admob/android/test-ads
Anton Balashov

isso resolveu o problema para mim também. Obrigado.
Rahul Tiwari

Isso resolveu o problema. Obrigado
Mike

6

Uma resposta nova e atualizada: muitos aplicativos que foram removidos em outubro (2018) por falta de Política de Privacidade não podem receber anúncios depois de voltarem para a Play Store. Você deve usar este formulário para solicitar uma "redefinição" dos anúncios desse aplicativo. https://support.google.com/admob/contact/appeal_policy_violation

Levei alguns dias para perceber e encontrar a resposta. Espero que você receba seus anúncios de volta.


Você pode mencionar o que escreveu na seção: "Quais alterações você fez em seu aplicativo ou conta para obedecer às políticas do programa? *"
Arbaz Alam

Eu adicionei a política de privacidade exigida
Marius Razvan Varvarei

Você quis dizer que copiou e colou sua política de privacidade nesse campo de recurso ??
Arbaz Alam

Na verdade, meu aplicativo agora está disponível na playstore depois de enviar o aplicativo atualizado com a política de privacidade, mas os anúncios da Admob não estão ativados.
Arbaz Alam

1
@MariusRazvanVarvarei Não consigo acessar este formulário. Ele está redirecionando para support.google.com/admob/…
Ammar

4

Esta é uma SOLUÇÃO ALTERNATIVA simples (sem solução):

Você pode instalar uma mediação como InMobi: https://developers.google.com/admob/android/mediation/inmobi

Dessa forma, se por algum motivo a admob não estiver exibindo anúncios para você, você ainda poderá exibi-los em outras redes de anúncios.


conhece algum tutorial específico para isso?
Amin Pinjari

Eu apenas segui as instruções desse link. De qualquer forma, descobri que o inmobi não estava exibindo anúncios com frequência (nem mesmo 50% do tempo), então não estou mais usando.
Pablo Alfonso

No momento (15/08/2019), o Google Admob está trabalhando para mim (meu aplicativo é "Match4app"). A taxa de correspondência é 100% e a taxa de exibição é de 80% para EUA, Canadá e Espanha, 75% para Alemanha, etc.
Pablo Alfonso

uau, legal, sou novo em anúncios, No meu caso, a AdMob não mostra anúncios continuamente, mostra apenas 10% do dia, integrei anúncios 1 mês antes, vocês têm alguma ideia sobre isso
Amin Pinjari

Acho que depende do país. Tente executar um relatório em apps.admob.com (Relatórios -> Relatório da rede AdMob -> País) e veja se isso varia de acordo com o país. Você tem Match Rate% 10 ou Show Rate 10%? Onde ? Você está exibindo banners ou intersticiais? Mesmas taxas no Android e iOS? etc etc etc. Existem centenas de fatores a serem considerados aqui.
Pablo Alfonso

4

W / Ads: Falha ao carregar anúncio: 3

Isso significa que seu código está correto, mas devido à menor quantidade de solicitação ao servidor, seus anúncios não estão visíveis. Para verificar o ADS de teste você deve colocar o código em loop por algum tempo, e você deve dar várias solicitações para que seu admob receba várias solicitações e carregue os anúncios imediatamente.

Adicione o código abaixo

for(int i=0;i<1000;i++) {
            AdRequest adRequest = new AdRequest
                    .Builder()
                    .addTestDevice("B431EE858B5F1986E4D89CA31250F732")
                    .build();
            accountSettingsBinding.adView.loadAd(adRequest);
        } 

Reinicie seu aplicativo várias vezes.

Remova o loop após começar a receber anúncios .


o que é accountSettingsBinding aqui?
Rahul Tiwari

não funcionou para mim :-(
Rahul Tiwari

accountSettingsBinding.adView.loadAd (adRequest); você pode dar sua id de assessoria
Vivek Makwana

qual é o erro que você está recebendo no log?
Vivek Makwana

Legal entendi. Isso funcionou para mim, mas depois de cerca de 24 horas disparando vários pedidos. Obrigado.
Rahul Tiwari

4

Eu não tinha publicado uma versão do meu aplicativo com anúncios ainda.

Eu estava vendo o código de erro 3: ERROR_CODE_NO_FILL depois de trocar de emuladores com uma versão de depuração para um dispositivo real com a versão de lançamento (instalado por meio de comandos shell adb).

Esperei mais de 12 horas e pude ver as solicitações de anúncios no portal da AdMob, mas nenhuma correspondência (taxa de correspondência de 0%). Eu fui para o Play Console > Store Presence > Pricing & distributione mudei o botão de opção para Contains adsparaYes, it has ads . Eu até tentei enviar meu pacote de aplicativos (sem publicar) para o Play Console. Nenhum desses funcionou.

Vários artigos de ajuda da AdMob (incluindo o link abaixo) mencionam que, se você está vendo anúncios de teste (anúncios marcados com "Anúncio de teste"), seu código está funcionando e os anúncios reais devem funcionar conforme o esperado (depois de criarem inventário) .

Com isso em mente, eu fui em frente e publiquei meu aplicativo na Play Store e uma vez que a atualização estava no ar, eu baixei através do aplicativo da Play Store no meu telefone real e os anúncios carregaram sem problemas e minha taxa de correspondência agora está em 66 % na AdMob. No artigo de perguntas frequentes da AdMob, parece que normalmente leva algumas horas e pode levar até 24 horas para os anúncios começarem a ser exibidos.

Perguntas frequentes do ad mob sobre: ​​quanto tempo leva para os anúncios serem exibidos

Fonte: https://support.google.com/admob/answer/2993019?hl=en


Não é necessário que seu aplicativo esteja ativo no Google Play ou em outra plataforma se você ativar Anúncios de teste :)
Genaut

2

Opção 1 : Vá para Configurações-> pesquisar Redefinir ID de publicidade -> clique em Redefinir ID de publicidade -> OK . Você deve começar a receber anúncios agora

Sem opção de pesquisa? Experimente a Opção 2

Opção 2 : Vá para Configurações-> Google-> Anúncios-> Redefinir ID de publicidade-> OK

Não há opções do Google nas configurações? Experimente a Opção 3

Opção 3 : Procure Configurações do Google (NÃO AS CONFIGURAÇÕES) -> Anúncios-> Redefinir ID de publicidade


ele está localizado no menu da AdMob?
coderInrRain

Não existe o menu "redefinir ID de publicidade" do Google em qualquer lugar. Onde?
Panini Luncher

2

Não se esqueça de adicionar métodos de pagamento no Google AdMod. Era o meu problema com o "Código de erro 3". De qualquer forma, quando sua conta Google AdMod estiver pronta para exibir anúncios (para dispositivos testados ou usuários reais), eles enviam a você um e-mail que sua conta foi verificada e pronta para funcionar! Após esta carta, tudo deve funcionar bem.


1

Vou deixar isso aqui, caso funcione para alguém. Depois de tentar todas as correções mencionadas em todos os fóruns e posts, o que funcionou para mim é simplesmente usar um AdRequestobjeto global . Eu usaria o mesmo objeto ao chamar loadAdcada um adViewem cada um Activity. Eu vi que ele tende a carregar o mesmo anúncio em cada um, AdViewindependentemente da atividade, mas pelo menos agora recebo anúncios.


1

Se seu aplicativo publicado não tiver admob e suas configurações no Google Developer Console (chamadas "Preço e distribuição"), "CONTAINS ADS" não estiver selecionado. Sempre desenvolva com id de teste com saída logcat.


1

Na nova versão do admob USE isto:

// Carregue seu adView antes

    adView.setAdListener(new AdListener() {    


        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
            Toast.makeText(Your current activity.this, "Ad failed: " + errorCode, Toast.LENGTH_SHORT).show();
        }




    });

Se os anúncios forem carregados em seu emulador, o que significa que eles retornam anúncios de teste, isso deve significar que não há nada de errado com seu código. Eles carregam anúncios de teste no seu telefone também?

Se você consegue ver anúncios de teste no emulador e dispositivos de teste, geralmente significa apenas que a AdMob (supondo que você esteja usando a AdMob) não pode retornar um anúncio devido à falta de inventário de anúncios. Se for este o caso, ao olhar para o Logcat deverá ver a linha W / Ads: Failed to load ad: 3 .

O que você deve fazer é conectar um telefone Android ao seu computador e, em seguida, no Android Studio, clicar em Logcat e, no canto superior esquerdo, você verá alguns dispositivos para selecionar. Selecione seu telefone, se estiver listado (deveria estar). O logcat agora imprimirá tudo o que o seu telefone está imprimindo. Na barra de filtro, digite anúncios para filtrar o que você não precisa ver.

Em seguida, abra o aplicativo no telefone e verifique o logcat. Certifique-se de que seu dispositivo não seja considerado um dispositivo de teste. Se você vir W / Ads: Failed to load ad: 3 , isso deve significar que o problema está na AdMob e não em você.

Se não diz isso e diz outra coisa, então obviamente não sei.


0

Se o erro persistir, a última tentativa é criar um novo canal no admob. Isso funciona para mim. Sem alterar nada (exceto a string de identificação de canal), os anúncios de código começam a ser exibidos.


0

Eu cometi o erro mais estúpido. ID de aplicativo transmitido a MobileAds.initializepartir de um aplicativo e ID de canal usado emloadAd de canal de outro aplicativo AdMob.

Depois de corrigir a identificação do canal, tudo funcionou.


0

Para mim, o motivo era que um dispositivo, um Xiaomi Mi 9 simplesmente não estava funcionando mais e não exibia anúncios, então peguei meu tablet e não vi erros e ele estava exibindo anúncios no lançamento.


0

Pode haver um dos motivos pelos quais Você pode ter criado sua propaganda no console da adMob clicando em sim, que seu aplicativo já está na playstore e fornecendo o url de seu aplicativo ativo. Nesse caso, você não conseguirá exibir seus anúncios em nenhum outro projeto que está tendo um id de pacote diferente do ao vivo (nem mesmo testar o anúncio). Você deve implementar os anúncios no projeto ao vivo contendo o mesmo id de pacote e, em outro caso, o anúncio falhou ao carregar o anúncio: 3.

Obrigado! Boa codificação!


0
Your ad units are not displaying ads because you haven't yet verified your address (PIN).

Talvez ajude outras pessoas, recebi esta notificação na minha conta do AdSense. insira a descrição da imagem aqui


0

W / Ads: Falha ao carregar anúncio: 3

Significa: a solicitação de anúncio foi bem-sucedida, mas nenhum anúncio foi retornado devido à falta de inventário de anúncios.

Portanto, no meu caso, comentei a keywords:propriedade de carregar todos os tipos de anúncios. Agora meu anúncio está carregando corretamente.

static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        //keywords: <String>['Fitness', 'Yoga', 'Health', 'Exercise', 'Game', 'Doctor', 'Medical'],);

0

Isso funciona para mim


Configurações-> Google-> Anúncios-> Redefinir ID de publicidade-> OK

Mas, em alguns casos, os anúncios vêm automaticamente depois de carregados na Play Store.


Onde estão esses cardápios ??
Moondaddi

Não entendi de que tipo de menu você está falando. Mas essa configuração está nas configurações do seu telefone.
Kaushik Borah

0
  1. Verifique e certifique-se de que não vinculou duas contas ao AdSense, como fiz por engano no meu caso.

  2. se você está apenas criando sua conta admob espere por 24 horas e tente novamente


-1

Eu estava recebendo este erro no Flutter. Verifique o console de depuração e encontre este comando

Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")

E copie o id do dispositivo da lista para MobileAdTargetingInfo testDevices e funcionará !!!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.