在 2 个活动之间展示插页式广告

Abh*_*k D 1 android interstitial

我有2个活动。其中,活动 ___ 有一个按钮,单击该按钮将导航到下一个活动。

点击按钮后,我需要显示Interstitial AD。

汽车活动 -

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

}
Run Code Online (Sandbox Code Playgroud)

摩托车活动 -

public class motorcycle extends AppCompatActivity {

  @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_motorcycle);
   }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果用户从汽车活动导航到摩托车活动,他们应该会在摩托车活动开始之前看到插页式广告。

如何做到这一点?

PS - 我已经在项目中使用了横幅广告。

Mun*_*nir 6

试试下面的代码

 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);
}
Run Code Online (Sandbox Code Playgroud)