I've 2 activities. In which, the activity ___ has a button which on clicking, will navigate to the next activity.
After the button is clicked, I need to show the Interstitial AD.
Car Activity -
public class car extends AppCompatActivity implements View.OnClickListener {
private AdView mAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.car);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
findViewById(R.id.car_btn).setOnClickListener(listener_car_btn);
}
View.OnClickListener listener_car_btn = new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(car.this, motorcycle.class);
}
Motorcycle Activity -
public class motorcycle extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_motorcycle);
}
}
Now, if the user navigates from Car activity to Motorcycle activity, they should see the interstitial ad before the motorcycle activity gets started.
How can this be achieved?
P.S - I've already used Banner ads in the project.
try below code
InterstitialAd mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("your unitid");
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("Test Device Id")
.build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
gotoNext();
}
});
View.OnClickListener listener_car_btn = new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
gotoNext();
}
}
});
private void gotoNext(){
Intent intent = new Intent(car.this, motorcycle.class);
}