Android Admob插入式广告打开按钮单击

Android Admob插入式广告打开按钮单击,android,admob,Android,Admob,我有一个应用程序,我正在使用admob横幅。现在,我想显示按钮点击间隙广告。 我的应用程序有两个活动,我想在第二个活动上显示间隙广告。第二个活动有一个返回到第一个活动的按钮,我想在按钮点击后显示广告。我可以在点击按钮时显示广告,但当用户关闭广告或按后退按钮时,广告仍会保留在第二个活动中,这就是我面临的问题 第二个活动代码:- btn.setOnClickListener(new OnClickListener() { @Override public void

我有一个应用程序,我正在使用admob横幅。现在,我想显示按钮点击间隙广告。 我的应用程序有两个活动,我想在第二个活动上显示间隙广告。第二个活动有一个返回到第一个活动的按钮,我想在按钮点击后显示广告。我可以在点击按钮时显示广告,但当用户关闭广告或按后退按钮时,广告仍会保留在第二个活动中,这就是我面临的问题

第二个活动代码:-

btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub


             if (interstitial.isLoaded()) {
                  interstitial.show();
                }
             else{

            Intent i = new Intent();
            i.setClass(SecondActivity.this, FirstActivity.class);
            startActivity(i);
            finish();
             }
        }
    });

}

我想当用户点击按钮时,广告应该被看到,当他关闭广告时,他应该返回到第一个活动

您需要的是一个
AdListener
用于您的
中间
,它利用
onAdClosed()
方法来识别用户何时关闭广告,因此,您可以将它们发送回您的第一个活动

您的
间隙设置:

// Create ad request
adRequest = new AdRequest.Builder().build();
// Attempt loading ad for interstitial
interstitial.loadAd(adRequest);

// Create and set AdListener for interstitial
interstitial.setAdListener(new AdListener() {
    // Listen for when user closes ad
    public void onAdClosed() {
        // When user closes ad end this activity (go back to first activity)
        finish();
    }
});
以及您的
btn
(按钮)设置:

这样,如果用户单击按钮,它将:

  • 准备好一则广告并展示出来。等待用户关闭广告

    然后将通过
    onAdClosed
    -方法关闭活动

  • 没有准备好广告

    通过
    onClick
    -方法立即关闭活动

  • 第一:

    第二步:

    mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId(getString(R.string.interstitialAd_id));
    mInterstitialAd.loadAd(new AdRequest.Builder().build());
    
    第三步:按钮点击事件

    btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                }
                else {
                    finish();
                }
            }
        });
    
    mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId(getString(R.string.interstitialAd_id));
    mInterstitialAd.loadAd(new AdRequest.Builder().build());
    
    btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                }
                else {
                    finish();
                }
            }
        });