Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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-未加载新的插入式广告(Admob)_Android_Admob_Loading_Ads_Interstitial - Fatal编程技术网

Android-未加载新的插入式广告(Admob)

Android-未加载新的插入式广告(Admob),android,admob,loading,ads,interstitial,Android,Admob,Loading,Ads,Interstitial,我正在尝试在我的应用程序中测试插入式广告,第一个插入式广告效果很好。但是,当我使用minterstitalad.loadAd(new-AdRequest.Builder().build())请求一个新的第二个广告时,永远不会调用onAdLoaded() 我的AdListener,如果有帮助: mInterstitialAd.setAdListener(new AdListener() { @Override public void onAdLoaded() {

我正在尝试在我的应用程序中测试插入式广告,第一个插入式广告效果很好。但是,当我使用
minterstitalad.loadAd(new-AdRequest.Builder().build())
请求一个新的第二个广告时,永远不会调用onAdLoaded()

我的AdListener,如果有帮助:

mInterstitialAd.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded() {
            adIsLoaded = true;
        }

        @Override
        public void onAdOpened() {
            mInterstitialAd.loadAd(new AdRequest.Builder().build());

            adIsLoaded = false;
            adIsTimeReady = false;

        }

        @Override
        public void onAdClosed() {
            new CountDownTimer(adInterval, adInterval) { //timer to only show new ad if atleast some interval of time has passed

                public void onTick(long millisUntilFinished) {}

                public void onFinish() {
                    adIsTimeReady = true;
                }
            }.start();
我使用的是模拟器,所以广告是测试广告。是否只有一个测试广告或其他东西,并且不能请求新的广告

谢谢,
斯蒂芬(Stephen)

问题似乎在于,我试图在前一个广告关闭之前加载一个新广告。下面我简单地删除了onAdOpened方法,并将其内容移动到onAdClosed方法

mInterstitialAd.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded() {
            adIsLoaded = true;
        }

        @Override
        public void onAdClosed() {

            mInterstitialAd.loadAd(new AdRequest.Builder().build());

            adIsLoaded = false;
            adIsTimeReady = false;

            new CountDownTimer(adInterval, adInterval) {

                public void onTick(long adInterval) {}

                public void onFinish() {
                    adIsTimeReady = true;
                }
            }.start();
        }
    });