Search code examples
androidinterstitial

Display Interstitial ads in between 2 activities


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.


Solution

  • 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);
    }