为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标琳琳 2021-11-17 14:49:39
所以我想在我的应用程序中实现一个插页式广告。我开始使用测试广告进行测试,但它们不起作用。我从 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();            }        }
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超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();


            }

        });


查看完整回答
反对 回复 2021-11-17
?
aluckdog

TA贡献1847条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-11-17
?
慕的地10843

TA贡献1785条经验 获得超8个赞

的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不受开发人员控制。我建议您需要在您的应用程序中处理这些情况。


查看完整回答
反对 回复 2021-11-17
  • 3 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信