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.
android
double-click-advertising
MHogge
fonte
fonte
Respostas:
De acordo com a documentação, você está recebendo o seguinte código de erro:
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 :
fonte
/6499/example/banner
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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
Reinicie seu aplicativo várias vezes.
Remova o loop após começar a receber anúncios .
fonte
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 & distribution
e mudei o botão de opção paraContains ads
paraYes, 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.
Fonte: https://support.google.com/admob/answer/2993019?hl=en
fonte
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
fonte
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.
fonte
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
AdRequest
objeto global . Eu usaria o mesmo objeto ao chamarloadAd
cada umadView
em cada umActivity
. Eu vi que ele tende a carregar o mesmo anúncio em cada um,AdView
independentemente da atividade, mas pelo menos agora recebo anúncios.fonte
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.
fonte
Na nova versão do admob USE isto:
// Carregue seu adView antes
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.
fonte
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.
fonte
Eu cometi o erro mais estúpido. ID de aplicativo transmitido a
MobileAds.initialize
partir 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.
fonte
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.
fonte
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!
fonte
Talvez ajude outras pessoas, recebi esta notificação na minha conta do AdSense.
fonte
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.fonte
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.
fonte
Verifique e certifique-se de que não vinculou duas contas ao AdSense, como fiz por engano no meu caso.
se você está apenas criando sua conta admob espere por 24 horas e tente novamente
fonte
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á !!!
fonte