gpt4 book ai didi

Admob 横幅加载两次,导致同一位置有两个 Admob 广告

转载 作者:行者123 更新时间:2023-12-02 20:40:31 32 4
gpt4 key购买 nike

这就是我的 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”时有两个广告

确实需要修复它。

最佳答案

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

我通过切换另一种重新启动 Android Activity 的方式解决了该问题:

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

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

关于Admob 横幅加载两次,导致同一位置有两个 Admob 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546113/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com