AdMob的横幅装载两次产生相同的将两根AdMob广告

问题描述 投票:3回答:1

这是我的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

如果我在“SMART_BANNER”的地方只使用“大旗”只有一个广告是装载这是罚款。但有两个广告中使用“SMART_BANNER”时

真的需要它修复。

admob
1个回答
0
投票

实施AdMob联播旗帜按this page解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.