Как показывать межстраничную рекламу при нажатии на каждый элемент списка RecyclerView - PullRequest
0 голосов
/ 21 июня 2020

Ниже мой код. этот код показывает только межстраничные объявления только первого элемента. Я хочу показывать рекламу каждого элемента в моем представлении утилизации. Когда пользователь нажимает на любой элемент, должны появляться объявления.

Мой код адаптера

public void onBindViewHolder(@NonNull CustomHolder holder, int position) {
    
    final String htmlfile = htmlFile[position];
        
    holder.textView.setText(title[position]);
        
    MobileAds.initialize(context, "ca-app-pub-3940256099942544~3347511713");
    final InterstitialAd mInterstitialAd = new InterstitialAd(context);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    mInterstitialAd.loadAd(new AdRequest.Builder().build());

    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
            Intent intent = new Intent(context,StudyActivity.class);
            intent.putExtra("file",htmlfile);
            context.startActivity(intent);
            ((CategoryActivity)context).finish();
        }
    });

    holder.linearLayout.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if(mInterstitialAd.isLoaded()){
                mInterstitialAd.show();
            }else{
                Intent intent = new Intent(context,StudyActivity.class);
                intent.putExtra("file",htmlfile);
                context.startActivity(intent);
                ((CategoryActivity)context).finish();
            }
        }
    });

}

1 Ответ

1 голос
/ 21 июня 2020

Вам не нужно снова загружать в методе onAdClosed

mInterstitialAd.loadAd(new AdRequest.Builder().build());//REMOVE THIS

Вам не нужно инициализировать каждый элемент, переместите следующий код в свою Activity

MobileAds.initialize(context, "ca-app-pub-3940256099942544~3347511713");

Все остальное должно работать нормально.

Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...