Admob Interstitial开启几次(Android)

时间:2017-06-17 01:02:25

标签: java android admob

我正在尝试向应用添加Admob非页内广告。我保持屏幕水平,但广告弹出几次。这是一个非常令人厌恶的情况。我怎样才能解决这个问题?谢谢。

public class MainActivity extends Activity {

private InterstitialAd mInterstitialAd;
private AdRequest adRequest;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    adRequest = new AdRequest.Builder().build();

    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxx");

    mInterstitialAd.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded(){

                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                } 

            }
    });

    mInterstitialAd.loadAd(adRequest);

}}

1 个答案:

答案 0 :(得分:1)

只是为了澄清您实际上可以在运行时加载广告,但不应该在运行时显示广告。

  

例如,您可以在下载完成后展示广告,然后您可以调用mInterstitialAd.isLoaded()方法并显示。

mInterstitialAd = new InterstitialAd(this);
adRequest = new AdRequest.Builder().build();
mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxx");

mInterstitialAd.setAdListener(new AdListener() {

    @Override
    public void onAdLoaded(){
          //The ad is ready call it when the timing is right
        }
});

mInterstitialAd.loadAd(adRequest);