首页 > 解决方案 > 给定代码未显示兴趣测试广告?我错过了哪个代码

问题描述

给定我试过的代码。我错过了哪个逻辑?

  protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //********interstitial
            mInterstitialAd = new InterstitialAd(this);
            mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
            mInterstitialAd.show();
    }

标签: androidadmobadsense

解决方案


您可以show()在您的 InterstitialAd 实例已经加载时

mInterstitialAd.show();因此,从中删除该行onCreate,并这样做以检查isLoaded()中的广告onCreate

mMyButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });

请注意,您必须准备好mMyButton使用(将其添加到您的 layout.xml 和findViewById之前setOnClickListener)。

然后,单击按钮进行测试。


推荐阅读