Admob Interstitial 在任何按钮点击时显示

Admob Interstitial show on any Button Click

如何添加 Admob Interstitial 在任何按钮点击时显示 现在自动运行

mainactiviti

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;

public class PicSelect extends SherlockActivity {

private GridView photoGrid;
private int mPhotoSize, mPhotoSpacing;
private Itemadapter imageAdapter;
private AdView mAdView;
private InterstitialAd mInterstitial;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_picselct);
    getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#c5d951")));
    mAdView = (AdView) findViewById(R.id.adViewad);
    mAdView.loadAd(new AdRequest.Builder().build());

    mInterstitial = new InterstitialAd(this);
mInterstitial.setAdUnitId(getResources().getString(R.string.admob_intertesti
     al_id));
     mInterstitial.loadAd(new AdRequest.Builder().build());


     mInterstitial.setAdListener(new AdListener() {
          @Override
        public void onAdLoaded() {
            // TODO Auto-generated method stub
            super.onAdLoaded();
            if (mInterstitial.isLoaded()) {
                mInterstitial.show();
          }
        }
    });

    mPhotoSize = getResources().getDimensionPixelSize(R.dimen.photo_size);
    mPhotoSpacing = 
    getResources().getDimensionPixelSize(R.dimen.photo_spacing);
    photoGrid = (GridView) findViewById(R.id.albumGrid);

我尝试了很多解决方案都不适合我。 请帮助我thnx

请从 onAdLoaded() 中删除 mInterstitial.show(); 并将其放入您的按钮点击调用方法中,如下所示

btnShow.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                if (mInterstitial.isLoaded()) {
                                    mInterstitial.show();
                            }
                        });