Tampilkan iklan interstisial lebih dari satu kali

Tolong bantu. Iklan interstisial hanya ditampilkan satu kali. Saya ingin itu ditampilkan lebih banyak.

private void loadAds() {
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    interstitial = new InterstitialAd(this);
    AdRequest adRequest2 = new AdRequest.Builder().build(); //
    interstitial.setAdUnitId(getResources().getString(R.string.admob_interstitial));
    interstitial.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded() {
            AdLoaded = true;
        }

        @Override
        public void onAdClosed() {
            super.onAdClosed();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            AdLoaded = true;
        }
    });

    interstitial.loadAd(adRequest2);
}

public void displayInterstitial() {
    if (adsCounter == 0) {
        if (interstitial.isLoaded()) {
            interstitial.show();
        }
        adsCounter = 0;
    } else {
        adsCounter += 2;
    }
}

person Ayoub Mouchane    schedule 30.12.2015    source sumber


Jawaban (3)


Bantu OnAdClosed() dengan ini

    @Override
          public void onAdClosed () 
          {
              AdRequest adRequest = new AdRequest.Builder()
                .build();
              interstitial.loadAd(adRequest);
          }
person Yassine En    schedule 30.12.2015

Setelah interstisial ditampilkan, Anda perlu memanggil loadAd(adRequest) lagi untuk memuat interstisial baru.

person William    schedule 30.12.2015

Bagi saya, saya harus menelepon .destroy dan membuat instance baru.

Buat variabel global

private MoPubInterstitial interstitial;

tempatkan kode boilerplate dalam fungsi: createInterstitialAd.

 private void createInterstitialAd(){

        // TODO: Replace this test id with your personal ad unit id
        interstitial = new MoPubInterstitial(getActivity(), "<#YOUR_AD_UNIT_ID#>");
        interstitial.setInterstitialAdListener(this);
        interstitial.load();

    }

Kemudian dalam metode InterstitialAdListener ketika iklan gagal dimuat atau setelah iklan dimuat, panggil (catatan: Panggil juga ini di onCreateView)

interstitial.destroy();
   createInterstitialAd();
person RyanTCB    schedule 03.06.2016