Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

95
Visualizações
El anuncio recompensado de Admob no se muestra incluso si las peticiones obtienen respuestas

Tengo una aplicación de Android escrita en Java donde doy monedas para usar la aplicación viendo un anuncio recompensado usando la red de publicidad Admob.

He seguido la nueva guía de implementación de la API . Mi ceño comienza cuando recibo instrucciones de implementación por correo electrónico y se vinculan a la API anterior . ¿Cuál de las dos API tengo que implementar?

Por otro lado, inicio la mediación, y subo una actualización con un botón para ver el anuncio premiado y obtener las monedas, y otro para obtener monedas gratis. Solo la red Chocolate me ha aceptado, el resto rechazado.

Lleva una semana publicado así, y todos los días mis primeros 500 usuarios hacen 10 o 20 clics y en Admob me sale que recibo esas solicitudes y que la tasa de respuesta es del 100%, y solo se imprimen 1 o 2 anuncios . Tuve que eliminar el anuncio porque la aplicación no se podía usar sin monedas.

Por otro lado, recibo un rechazo de una mediación en la que me preguntan por mi tráfico y me dicen que no me podrán ofrecer el servicio porque no generaría suficiente tráfico publicitario.

¿He entendido bien? ¿Eso significa que dado que solo tengo una aplicación con solo 500 usuarios, no puedo operar con Admob con anuncios recompensados? ¿Me pasaría lo mismo en Facebook? Mis anuncios intersticiales y de banner funcionan correctamente mientras que los premiados no.

Mi código de implementación por si he programado algo mal es el siguiente. Con la identificación de prueba funciona, no siempre en el primer clic sino en el segundo (a veces mRewardedAd = null ).

build.graddle (módulo)

 dependencies { implementation 'com.google.android.gms:play-services-ads:20.5.0' }

AndroidManifest.xml

 <application> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-my-app-id"/> </application>

MainActivity.java

 @Override protected void onCreate(Bundle savedInstanceState) { MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); }

Tienda.java

 @Override protected void onCreate(Bundle savedInstanceState) { AdRequest adRequest = new AdRequest.Builder().build(); RewardedAd.load(this, "ca-app-pub-my-rewarded-ad-id", adRequest, new RewardedAdLoadCallback() { @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Handle the error. mRewardedAd = null; } @Override public void onAdLoaded(@NonNull RewardedAd rewardedAd) { mRewardedAd = rewardedAd; mRewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() { @Override public void onAdShowedFullScreenContent() { // Called when ad is shown. } @Override public void onAdFailedToShowFullScreenContent(AdError adError) { // Called when ad fails to show. } @Override public void onAdDismissedFullScreenContent() { // Called when ad is dismissed. // Set the ad reference to null so you don't show the ad a second time. mRewardedAd = null; } }); } }); Button btnAdd = findViewById(R.id.btnAdd); btnAdd.setOnClickListener(v -> { if (mRewardedAd != null) { Activity activityContext = Shop.this; mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { daCoinsAdd(); } }); } else { switch (languaje) { case "es": { Toast toast = Toast.makeText(getApplicationContext(), "No cargó el anuncio.", Toast.LENGTH_SHORT); toast.show(); break; } case "it": { Toast toast = Toast.makeText(getApplicationContext(), "Non ha caricato l'annuncio.", Toast.LENGTH_SHORT); toast.show(); break; } case "fr": { Toast toast = Toast.makeText(getApplicationContext(), "Il n'a pas chargé l'annonce.", Toast.LENGTH_SHORT); toast.show(); break; } default: { Toast toast = Toast.makeText(getApplicationContext(), "It did not load the ad.", Toast.LENGTH_SHORT); toast.show(); break; } } } }); }

¿Es normal que el anuncio no cargue en el primer clic porque mi aplicación es nueva y no tengo tráfico, o he hecho algo mal?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda