AdMob Interstitual在Android上不显示

AdMob Interstitual在Android上不显示,android,admob,Android,Admob,我有一个安卓应用程序,我正在尝试将AdMob插入其中。我是这样创造的 interstitial = new InterstitialAd(this); interstitial.setAdUnitId(getResources().getString(R.string.ad)); interstitial.loadAd(AdUtils.createRequest()); 在适当的时候,我向他们展示如下: if(interstitial.isLoaded()) { interstitia

我有一个安卓应用程序,我正在尝试将AdMob插入其中。我是这样创造的

interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(getResources().getString(R.string.ad));
interstitial.loadAd(AdUtils.createRequest());
在适当的时候,我向他们展示如下:

if(interstitial.isLoaded()) {
    interstitial.show();
}
当我在模拟器上测试这段代码时,一切正常。但当我在真正的设备上运行它时,通常有一半的节目只显示带有关闭按钮的黑屏,根本没有广告图像。这个问题有什么解决办法吗?

您可以尝试以下方法

将其声明为变量

private InterstitialAd interstitial;
然后在onCreate方法中使用此部分

最后,在onCreate方法之外设置它,以便在活动中基本上设置下面的代码

@Override
    public void onReceiveAd(Ad ad) {
        // TODO Auto-generated method stub
        if (ad == interstitial) {
              interstitial.show();
            }
    }

希望这能对您有所帮助。

尝试下面的代码,让我知道它是否正常工作。谢谢,但我使用的是谷歌播放版的移动广告SDK,它与您的版本略有不同
@Override
    public void onReceiveAd(Ad ad) {
        // TODO Auto-generated method stub
        if (ad == interstitial) {
              interstitial.show();
            }
    }