猿问

测试插页式广告未显示。错误代码 3 - 未填写

所以我想在我的应用程序中实现一个插页式广告。我开始使用测试广告进行测试,但它们不起作用。我从 onAdFailedToLoad() 方法中得到错误代码 3。此外,我尝试显示此示例中的插页式广告,但它也不起作用https://github.com/googleads/googleads-mobile-android-examples。我试图从牛轧糖 os btw 运行它


这是我的代码:


setupAds() 方法在 onCreate() 中调用


private void setupAds() {



    //MobileAds.initialize(this, "AD_ID");


    MobileAds.initialize(this,

            "AD_ID");


    mInterstitial=new InterstitialAd(this);

    mInterstitial.setAdUnitId("AD_ID");


    mInterstitial.setAdListener(new AdListener() {

        @Override

        public void onAdLoaded() {

            Toast.makeText(PopupActivity.this, "onAdlOOADED", Toast.LENGTH_SHORT).show();

        }


        @Override

        public void onAdFailedToLoad(int errorCode) {


            Toast.makeText(PopupActivity.this, "onAdfailedtoload" + errorCode, Toast.LENGTH_SHORT).show();

        }


        @Override

        public void onAdOpened() {

            Toast.makeText(PopupActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();

        }


        @Override

        public void onAdLeftApplication() {

            Toast.makeText(PopupActivity.this, "onAdleftaplication", Toast.LENGTH_SHORT).show();

        }


        @Override

        public void onAdClosed() {

            Toast.makeText(PopupActivity.this, "onAdcLOASED", Toast.LENGTH_SHORT).show();

        }

    });


    AdRequest request = new AdRequest.Builder().

            addTestDevice(AdRequest.DEVICE_ID_EMULATOR)

            .build();

    mInterstitial.loadAd(request);


    ((Button) mView.findViewById(R.id.test_ad_button)).setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            if (mInterstitial.isLoaded()){

                mInterstitial.show();

            }

        }

    });

}

我在这里展示广告:


if (!isFirstStarted()){

            if (mInterstitial.isLoaded()){

                mInterstitial.show();

            }

        }



慕标琳琳
浏览 196回答 3
3回答

蛊毒传说

这段代码对我有用!注意:在这个例子中,我使用了测试广告 ID 和测试插页式广告 ID。MobileAds.initialize(LoginActivity.this, "ca-app-pub-3940256099942544~3347511713");        mInterstitialAd = new InterstitialAd(LoginActivity.this);        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");        mInterstitialAd.loadAd(new AdRequest.Builder()                //.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)                .build());        mInterstitialAd.setAdListener(new com.google.android.gms.ads.AdListener() {            @Override            public void onAdLoaded() {                mInterstitialAd.show();                super.onAdLoaded();            }        });

aluckdog

检查此链接。 ERROR_CODE_NO_FILL:广告请求成功,但由于广告库存不足而没有返回广告。

慕的地10843

该的errorCode 3只意味着AdMob广告不能满足您的广告请求。根据文档的onAdFailedToLoad()方法,有4种类型的错误。errorCode 0 : ERROR_CODE_INTERNAL_ERROR - 内部发生了一些事情;例如,从广告服务器收到无效响应。errorCode 1 : ERROR_CODE_INVALID_REQUEST - 广告请求无效;例如,广告单元 ID 不正确。errorCode 2 : ERROR_CODE_NETWORK_ERROR - 由于网络连接,广告请求失败。errorCode 3 : ERROR_CODE_NO_FILL - 广告请求成功,但由于缺少广告资源而未返回任何广告。根据AdMob 帮助社区的说法,违反政策也会导致错误代码3。情况 1只会发生在粗心的开发人员身上。它不应该发生。它不是用户可触发的。第 2 种情况发生在用户使用 AD 阻止程序或网络连接中断时。它是用户可触发的。案例 0、案例 2和案例 3不受开发人员控制。我建议您需要在您的应用程序中处理这些情况。
随时随地看视频慕课网APP

相关分类

Java
我要回答