Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

93
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!