Android Admob直播广告未在我的应用程序中显示,而测试广告显示

Android Admob直播广告未在我的应用程序中显示,而测试广告显示,android,admob,Android,Admob,Admob直播广告未显示,而测试广告正在显示。现场广告根本没有播出,我不知道我错过了什么 这是代码 java.XML <!-- Insert Id admob --> <string name="BannerAd_unit_id">cca-app-pub-1154915214031679/2100011458</string> <string name="InterstitialAd_unit_id">ca-app

Admob直播广告未显示,而测试广告正在显示。现场广告根本没有播出,我不知道我错过了什么

这是代码

java.XML

     <!-- Insert Id admob -->

     <string name="BannerAd_unit_id">cca-app-pub-1154915214031679/2100011458</string>

     <string name="InterstitialAd_unit_id">ca-app-pub-1154915214031679/9049914448</string>
screen java.class

   public void showBanner() {
    //banner ad
    if (BANNER_AD_UNIT_ID.length() > 0) {
        // Create an ad.

        adView = new AdView(this);
        adView.setAdSize(AdSize.BANNER);
        adView.setAdUnitId(BANNER_AD_UNIT_ID);

        //make ad visible on bottom of screen
        RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        params1.addRule(RelativeLayout.CENTER_HORIZONTAL);
        adView.setLayoutParams(params1);
        layout.addView(adView);

        // Create an ad request. Check logcat output for the hashed device ID to
        // get test ads on a physical device.
        AdRequest adRequest = new AdRequest.Builder()
                //.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)      

//.addTestDevice("C01834A0B4A8FA4C03A0E09605F43819")//GalaxyS4*/
                .build();

        // Start loading the ad in the background.
        adView.loadAd(adRequest);
    }
}

如果我删除了comment“.addTestDevice”,则会显示测试广告,如果我对其进行了评论,则不会显示实时广告。我不知道发生了什么,如果您没有收到真正的广告,但是收到了“测试广告”,那么实现应该是正常的

如果您刚刚创建了广告帐户,则需要几个小时才能出现真正的广告,有时可能无法显示添加内容


将adListener设置为您的adView,查看您得到了什么。这可能是一个
错误\u code\u NO\u FILL
,或者它可能会为您提供解决问题的其他提示。

确保您已使用您的付款详细信息更新AdMob(请转到付款部分)

检查AdMob仪表板以查看广告的状态,检查广告是否处于活动状态

验证您使用了正确的Ad单元Id


更新信息后,可能需要24小时来验证您的信息。验证后,他们将启用您的广告服务。您将收到一封电子邮件通知,告知您的广告正在被送达。

如果测试广告工作正常,则您的实现是正确的,但您需要填写admob帐户中的“付款”选项。填写该表格后,您将收到一封关于付款详细信息确认的电子邮件,并收到一条消息,表明您的信息是否已被admob团队接受。如果是,则将显示您的实时广告。但请记住,第一次广告不会出现。审批后也需要时间显示。

下面是错误代码的代码片段,用于查找出错的地方

 mAdView = (com.google.android.gms.ads.AdView) findViewById(R.id.adView);

        mAdView.setAdListener(new com.google.android.gms.ads.AdListener() {
            @Override
            public void onAdLoaded() {
                // Code to be executed when an ad finishes loading.
                Toast.makeText(HomeActivity.this, "onAdLoaded", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onAdFailedToLoad(int errorCode) {
                if(errorCode==AdRequest.ERROR_CODE_INTERNAL_ERROR)

                Toast.makeText(HomeActivity.this, "onAdFailedToLoad", Toast.LENGTH_SHORT).show();

                // Code to be executed when an ad request fails.
            }

            @Override
            public void onAdOpened() {
                Toast.makeText(HomeActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();


            }

            @Override
            public void onAdLeftApplication() {
                Toast.makeText(HomeActivity.this, "onAdLeftApplication", Toast.LENGTH_SHORT).show();


            }

            @Override
            public void onAdClosed() {
                Toast.makeText(HomeActivity.this, "onAdClosed", Toast.LENGTH_SHORT).show();



            }
        })
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

Get the error code:
  • 错误\u代码\u内部错误\u内部发生错误;例如,从ad服务器接收到无效响应
  • 错误\代码\无效\请求-ad请求无效;例如,ad单元ID不正确
  • 错误\代码\网络\错误-由于网络连接,ad请求未成功
  • 错误\u代码\u否\u填充-广告请求成功,但由于广告库存不足,没有返回广告
可能的副本
 mAdView = (com.google.android.gms.ads.AdView) findViewById(R.id.adView);

        mAdView.setAdListener(new com.google.android.gms.ads.AdListener() {
            @Override
            public void onAdLoaded() {
                // Code to be executed when an ad finishes loading.
                Toast.makeText(HomeActivity.this, "onAdLoaded", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onAdFailedToLoad(int errorCode) {
                if(errorCode==AdRequest.ERROR_CODE_INTERNAL_ERROR)

                Toast.makeText(HomeActivity.this, "onAdFailedToLoad", Toast.LENGTH_SHORT).show();

                // Code to be executed when an ad request fails.
            }

            @Override
            public void onAdOpened() {
                Toast.makeText(HomeActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();


            }

            @Override
            public void onAdLeftApplication() {
                Toast.makeText(HomeActivity.this, "onAdLeftApplication", Toast.LENGTH_SHORT).show();


            }

            @Override
            public void onAdClosed() {
                Toast.makeText(HomeActivity.this, "onAdClosed", Toast.LENGTH_SHORT).show();



            }
        })
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

Get the error code: