Admobs не удалось загрузить объявление

Я следовал рекомендациям Google ( https://developers.google.com/admob/android/rewarded-video) по установке вознагражденного объявления в моем приложении, но, несмотря на получение тысяч запросов (как указано в отчете admob), не было показ одного вознагражденного объявления.

Ниже приводятся некоторые выдержки из деятельности, которая принесла вознаграждение за рекламу.

 import com.google.android.gms.ads.AdListener;
 import com.google.android.gms.ads.AdRequest;
 import com.google.android.gms.ads.AdView;
 import com.google.android.gms.ads.InterstitialAd;
 import com.google.android.gms.ads.MobileAds;
 import com.google.android.gms.ads.reward.RewardItem;
 import com.google.android.gms.ads.reward.RewardedVideoAd;
 import com.google.android.gms.ads.reward.RewardedVideoAdListener;

 public class Ji extends Activity implements RewardedVideoAdListener {


    //reward ad
    private RewardedVideoAd mRewardedVideoAd;

    //ad     
    private InterstitialAd interstitial;

@Override
    protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.ji);


  MobileAds.initialize(this, "THE_APP_ID");


  //reward ad
  mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
  mRewardedVideoAd.setRewardedVideoAdListener(this);
  //this is where it occurs
  loadRewardedVideoAd();


    @Override
    protected void onDestroy() {
       mRewardedVideoAd.destroy(this);
       super.onDestroy();

    }


    @Override
    protected void onResume() {
       mRewardedVideoAd.resume(this);
       super.onResume();

    }

    @Override
    protected void onPause() {
       mRewardedVideoAd.pause(this);
       super.onPause();
    }


    private void loadRewardedVideoAd() {
       //actual ad
       mRewardedVideoAd.loadAd("THE_AD_ID",
        new AdRequest.Builder().build());
    }


    @Override
    public void onRewardedVideoAdLoaded() {
       // Toast.makeText(this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
       erco = 200;

    }

    @Override
    public void onRewardedVideoAdOpened() {
 //        Toast.makeText(this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
    }

         @Override
         public void onRewardedVideoStarted() {
 //        Toast.makeText(this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
         }

    @Override
    public void onRewardedVideoAdClosed() {
 //        Toast.makeText(this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
 // Load the next rewarded video ad.
       loadRewardedVideoAd();


    }


    @Override
    public void onRewarded(RewardItem rewardItem) {
 //            Toast.makeText(this, "onRewarded! currency: " + rewardItem.getType() + "  amount: " +
 //                    rewardItem.getAmount(), Toast.LENGTH_SHORT).show();

   }

    @Override
    public void onRewardedVideoAdLeftApplication() {
       //      Toast.makeText(this, "onRewardedVideoAdLeftApplication",
       //              Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onRewardedVideoAdFailedToLoad(int errorCode) {
       //     Toast.makeText(this, "onRewardedVideoAdFailedToLoad " + errorCode, Toast.LENGTH_SHORT).show();
       erco = errorCode;
    }

    @Override
    public void onRewardedVideoCompleted() {
    }



    private void d_ao() {

  final Dialog ploc = new Dialog(context);
  Window window = ploc.getWindow();
  window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,           ViewGroup.LayoutParams.WRAP_CONTENT);
  window.setGravity(Gravity.CENTER);

  ploc.setContentView(R.layout.d_ao);

  Button baye = (Button) ploc.findViewById(R.id.ba_yes);
  Button bano = (Button) ploc.findViewById(R.id.ba_no);


  baye.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {


           mRewardedVideoAd.show();

           //reward the user after the ad            

        ploc.dismiss();


     }
  });

  bano.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {

        ploc.dismiss();


     }
  });

  ploc.show();

}

У меня есть соответствующие строки SDK, вставленные в файл Gradle в соответствии с руководящими принципами admob.

В настоящее время я пытаюсь настроить приложение для показа промежуточной рекламы в случае, если вознаграждение не показывается, но по какой-то странной причине промежуточная реклама также не отображается, несмотря на то, что она хорошо работает в других действиях.

Кроме того, у меня также есть вопрос о том, что означает сумма вознаграждения и элемент вознаграждения "Вознаграждение" в приложении после показа вознагражденного объявления. В настоящее время мое намерение состоит в том, чтобы пользователь получил добавленную функцию с помощью включенной кнопки после показа видео с наградами. Это происходит только один раз в день. Как мне это реализовать? Кроме того, в моем приложении нет упоминания о пункте "Вознаграждение" или его количестве в приложении по отношению к admob.

Пожалуйста помоги.

0 ответов

Другие вопросы по тегам