任何按钮点击上的Admob插页式节目

时间:2018-02-21 07:12:57

标签: java android admob interstitial

如何在任何按钮点击上添加Admob非页内广告节目 现在它自动工作

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

1 个答案:

答案 0 :(得分:1)

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

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