So I am trying to understand how many times an add must be loaded if it will shown when the user clicks on a button. On the official implementation guide, it is done once on the onCreate method. So could I put it onStart method? Or maybe onResume method? So my question is, in my example, how many times and on what method should I call CallNewInertial()? This is my code:
private void CallNewInertial() {
ConnectionDetector cd = new ConnectionDetector(MainActivity.this);
if (cd.isConnectingToInternet()) {
requestNewInterstitial();
}
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder().build();
InterstitialAd.load(MainActivity.this, getString(R.string.adMob_interstitial),
adRequest, new InterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
mInterstitialAd = interstitialAd;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
mInterstitialAd = null;
requestNewInterstitial();
}
});
}
private void OnClick(){
if (mInterstitialAd != null ) {
mInterstitialAd.show(MainActivity.this);
mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
// SUPPOSE that startactivity moves to another activity;
startActivity(i);
}
@Override
public void onAdFailedToShowFullScreenContent(@NonNull AdError adError) {
}
});
}
}