Проще включить в XML, иначе вам придется удалить из XML и построить все программно, даже установить положение макета контейнера баннера и т. Д. c ..
public class MyActivity extends Activity {
private AdView mAdView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
// Create a banner ad. The ad size and ad unit ID must be set before calling loadAd.
mAdView = new AdView(this);
mAdView.setAdSize(AdSize.SMART_BANNER);
mAdView.setAdUnitId("myAdUnitId");
// Create an ad request.
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
// Optionally populate the ad request builder.
adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
// Add the AdView to the view hierarchy.
layout.addView(mAdView);
// Start loading the ad.
mAdView.loadAd(adRequestBuilder.build());
setContentView(layout);
}
@Override
public void onResume() {
super.onResume();
// Resume the AdView.
mAdView.resume();
}
@Override
public void onPause() {
// Pause the AdView.
mAdView.pause();
super.onPause();
}
@Override
public void onDestroy() {
// Destroy the AdView.
mAdView.destroy();
super.onDestroy();
}
}
https://developers.google.com/android/reference/com/google/android/gms/ads/AdView
****** update
Я думаю, что это будет соответствовать тому, что вам нужно
1- Замените баннер в xml на LinearLayout
2 - make id = layout_banner_holder
3 - используйте этот метод для реализации баннера в нем
private void showBannerAds() {
LinearLayout adBannerLayout = (LinearLayout) findViewById(R.id.layout_banner_holder);
adView = new AdView(this);
adView.setAdUnitId(ca-app-pub-3940256099942544/6300978111);
adView.setAdSize(AdSize.SMART_BANNER);
adBannerLayout.addView(adView);
AdRequest adRequest;
adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
4 - вызовите его в oncreate
showBannerAds();