I found a solution Please help solve the problem of the beginner. I need to pre-load the advertising and at the click of a button "Next" play ads(during the transition between the activities). In my example, it is not working properly. Please correct my code properly and I will be very grateful to you.
public class Home_5_9Eng extends AppCompatActivity implements View.OnClickListener {
Button btnBack2;
Button btnNext2;
InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_5_9_eng);
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
btnBack2 = (Button) findViewById(R.id.btnBack2);
btnBack2.setOnClickListener(this);
btnNext2 = (Button) findViewById(R.id.btnNext2);
btnNext2.setOnClickListener(this);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getResources().getString(R.string.window_ad_unit_id));
AdRequest adRequestInter = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequestInter);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnBack2:
Intent intent = new Intent(this, Home_5_8Eng.class);
startActivity(intent);
break;
case R.id.btnNext2:
if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
intent =new Intent(this, Home_5_10Eng.class);
startActivity(intent);
break;
}
finish();
}}
I found a solution
public class Home_5_1 extends AppCompatActivity implements View.OnClickListener {
Button btnNext2;
InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_5_1);
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
btnNext2 = (Button) findViewById(R.id.btnNext2);
btnNext2.setOnClickListener(this);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getResources().getString(R.string.window_ad_unit_id));
AdRequest adRequestInter = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequestInter);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
if (!mInterstitialAd.isLoading() && !mInterstitialAd.isLoaded()) {
AdRequest adRequestInter = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequestInter);
}
Intent intent = new Intent(Home_5_1.this, Home_5_2.class);
startActivity(intent);
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnNext2:
if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Intent intent = new Intent(this, Home_5_2.class);
startActivity(intent);
break;
}
finish();
}}}