在android应用程序中加载admob广告
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.
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);
}
});