在android应用程序中加载admob广告

在android应用程序中加载admob广告,android,admob,Android,Admob,Admob广告未显示在版面中。我的代码为 layout = (LinearLayout)findViewById(R.id.LinearLayout1); adView = new AdView(this); adView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER); adView.setAdUnitId("MY_UNIT_ID"); adView.loadAd(new com.google.

Admob广告未显示在版面中。我的代码为

layout = (LinearLayout)findViewById(R.id.LinearLayout1);
    adView = new AdView(this);
    adView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
    adView.setAdUnitId("MY_UNIT_ID");
    adView.loadAd(new com.google.android.gms.ads.AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
    adView.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            // TODO Auto-generated method stub
            super.onAdLoaded();
            layout.addView(adView,0);
        }
    });

这有什么不对?但是当我从类中删除AdListener时,它就会显示出来。请帮忙。谢谢

不要试图将AdView添加到已加载的布局中。只要在创建广告时添加即可

layout = (LinearLayout)findViewById(R.id.LinearLayout1);
adView = new AdView(this);
adView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
adView.setAdUnitId("MY_UNIT_ID");

layout.addView(adView,0);

adView.loadAd(new com.google.android.gms.ads.AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
发挥布局的可见性,它应该工作


@Paraghauhan他说如果他移除adlistener,那么它工作得很好!@Parag Chauhan i从admob站点添加了正确的ad单位id。我的单位ID只是一个例子
 layout = (LinearLayout)findViewById(R.id.LinearLayout1);
        adView = new AdView(this);
        adView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
        adView.setAdUnitId("MY_UNIT_ID");
        adView.loadAd(new com.google.android.gms.ads.AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
        layout.addView(adView);
        layout.setVisibility(View.GONE);
        adView.setAdListener(new AdListener() {
                @Override
                public void onAdLoaded() {
                    super.onAdLoaded();
                    layout.setVisibility(View.VISIBLE);
                }
            });