Skip to content Skip to sidebar Skip to footer

Android: Admob Interstitialad Crash At Loadad

I'm using InterstitialAd by Admob. My app crashes at 'loadAd' only in the first time it's called, and it's not reproducible (it happens once in 100-200 runs less or more). the ad u

Solution 1:

Sometimes what happen is Ad does to get loaded into your buffer so when you try to call loadAd, it crashes onCreate:

    mInterstitialAd = new InterstitialAd(this);
    // set the ad unit ID
    mInterstitialAd.setAdUnitId(getString(R.string.ad_id));

    AdRequest adRequest2 = new AdRequest.Builder()
            .build();
    // Load ads into Interstitial Ads

    mInterstitialAd.loadAd(adRequest2);

    mInterstitialAd.setAdListener(new AdListener() {
        publicvoidonAdLoaded() {
            showInterstitial();
        }
    }); 

In the same class:

privatevoidshowInterstitial() {
    if (mInterstitialAd.isLoaded()) {
        mInterstitialAd.show();
    }
}

Solution 2:

Activtiy_m1.java

publicclassActivity_m1extendsAppCompatActivity {

    InterstitialAd interstitial;
    Activity mactivity;

    @OverrideprotectedvoidonCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_m1);
        setTitle("ABCD");
        Advertise.displaym1(getApplicationContext());
    }

    @OverridepublicvoidonBackPressed() {
            Advertiseadv=newAdvertise();
            adv.disp_adm1();
        finish();
    }
}

Advertise.java

publicclassAdvertise {
    publicstaticInterstitialAd interstitial;

    publicstaticvoiddisplaym1(Context act) {
        interstitial = newInterstitialAd(act);
        interstitial.setAdUnitId("ca-app-pub-2621588945556564/3343556333");
        AdRequest adRequest1 = newAdRequest.Builder().build();
        interstitial.loadAd(adRequest1);
    }
    publicvoiddisp_adm1() {
        if (interstitial.isLoaded())
            interstitial.show();
    }
}

Post a Comment for "Android: Admob Interstitialad Crash At Loadad"