【问题标题】:Admob banner loading twice resulting two Admob ads in same placeAdmob 横幅加载两次导致两个 Admob 广告在同一个位置
【发布时间】:2019-02-06 03:12:16
【问题描述】:

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

真的需要修复它。

【问题讨论】:

    标签: admob


    【解决方案1】:

    对我来说,这种双横幅问题与使用 Activity 类的 recreate() 方法重新启动 android Activity 有关。

    我通过打开另一种重启 android 活动的方式解决了这个问题:

    startActivity(Intent.makeRestartActivityTask(getActivity().getIntent().getComponent()));

    在那之后,我的应用底部出现双横幅的问题终于解决了。

    【讨论】:

      【解决方案2】:

      按照this page 实施 Admob 横幅解决了我的问题。

      【讨论】:

      • 您使用了整个页面的哪一部分来解决问题?
      • @bantingGamer 他可能使用了在 xml 中添加横幅的方式。通过以编程方式添加 SMART_BANNER 或 FLUID 横幅甚至新的自适应横幅,我无法使其正常工作。他们都为我制作了双横幅。
      猜你喜欢
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多