这是我的admob横幅广告的实现方式。
在Layout.xml中:
在AdActivity.java中。
在pictureactivity.java中调用广告。
在上面的实现后,我得到了两个横幅广告,就像下面这样, Admob banner Admob banner2 如果我只在“BANNER”位置使用,那么只有一个广告加载,这是可以接受的。但是使用“SMART_BANNER”时会出现两个广告。
真的需要修复它。
在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”时会出现两个广告。
真的需要修复它。