Вот как реализован мой баннер admob.
в Layout.xml
<FrameLayout
android:id="@+id/banner_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="48dp"
android:minHeight="50dp" />
В AdActivity.java
private void initBannerViewGroup() {
bannerViewGroup = findViewById(getBannerViewGroupId());
if (bannerViewGroup != null) {
if (shouldShowBannerAd())
initAdView();
} else {
Log.w(TAG, "Banner view group was not initialized! Wrong id!");
}
initInterstitialAd();
}
private void initAdView() {
if (mIsPremium){
bannerViewGroup.setVisibility(View.GONE);
return;
}
adView = new AdView(this);
adView.setAdUnitId(BANNER_AD_UNIT_ID);
adView.setAdSize(AdSize.SMART_BANNER);
bannerViewGroup.addView(adView);
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
adView.loadAd(adRequestBuilder.build());
}
И вызвал объявление в pictureactivity.java
@Override
protected int getBannerViewGroupId() {
return R.id.banner_layout;
}
@Override
protected boolean shouldShowBannerAd() {
return true;
}
После вышеописанной реализации я получаю два баннера в одном месте, как показано ниже: Admob banner Admob banner2
Если я использую только"BANNER" вместо "SMART_BANNER" загружается только одно объявление, что нормально.Но когда используется два объявления, «SMART_BANNER»
Действительно нужно исправить это.