Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android间隙广告未加载_Android_Admob_Interstitial - Fatal编程技术网

Android间隙广告未加载

Android间隙广告未加载,android,admob,interstitial,Android,Admob,Interstitial,我正试图在平板电脑上加载间隙广告,带有测试广告id。在输出广告上没有显示,但我得到了“onAdLoaded”的回调 这是我的代码:- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ad_activity); mPublisherInterstitialAd = new PublisherInt

我正试图在平板电脑上加载间隙广告,带有测试广告id。在输出广告上没有显示,但我得到了“onAdLoaded”的回调

这是我的代码:-

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 setContentView(R.layout.ad_activity);

 mPublisherInterstitialAd = new PublisherInterstitialAd(this);
 mPublisherInterstitialAd.setAdUnitId("/6499/example/interstitial");
 mPublisherInterstitialAd.loadAd(newPublisherAdRequest.Builder().build());

    mPublisherInterstitialAd.setAdListener(new AdListener(){
        @Override
        public void onAdLoaded() {

            Log.d("AD ","LOADED");
        }

        @Override
        public void onAdFailedToLoad(int i) {

            Log.d("AD ","FAILED");
        }
    });
}
试试这个

public void inrequestadd() {
    mInterstitial = new InterstitialAd(MainActivity.this);
    mInterstitial.setAdUnitId("Your ID");
    mInterstitial.loadAd(new AdRequest.Builder().build());
    mInterstitial.setAdListener(new AdListener() {

        @Override
        public void onAdClosed() {
            super.onAdClosed();

        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            super.onAdFailedToLoad(errorCode);

        }

        @Override
        public void onAdLoaded() {
            super.onAdLoaded();
            if (mInterstitial.isLoaded()) {
                mInterstitial.show();
            }
        }

    });
}

下面是我如何处理这种代码的

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initAds();
}

private void initAds() {
      MobileAds.initialize(this, "your app id");
      mInterstitialAd = new InterstitialAd(this);                         
      mInterstitialAd.setAdUnitId("your ad unit ID"); 
      mInterstitialAd.loadAd(new AdRequest.Builder().build());

      mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            // Load the next interstitial.
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
        }

      });
}
也在清单文件中:

    <meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="your app id"/>

你刚刚创建了广告吗?logcat上有错误吗?这是我的日志。什么样的广告id是
/6499/example/interstitual
?,使用这个广告id
ca-app-pub-3940256099942544/1033173712
星际广告需要时间准备。完成此操作后,需要调用mppublisherlad.show()。看这些是我开始广告请求的日志。找不到从方法com.google.android.gms.ads.internal.webview.m.引用的方法android.webkit.WebSettings.setMixedContentMode。那么,问题中的代码有什么不同呢???@SiddharthPatel,同意我猜他只是在其他地方调用它,但它仍然不起作用,因为他刚刚创建了这个函数,没有使用调试版本的ad…可能他没有调用这个方法。我已经实现了上面的函数,我得到的回调也是“onAdLoaded”。但我的问题是,它没有显示在屏幕上。
if (mInterstitialAd.isLoaded()) {
   mInterstitialAd.show();
} else {
   System.out.println("The interstitial wasn't loaded yet. Do some other action");
}