根据Admob的说法,广告看起来很奇怪(元素重叠)

时间:2018-12-22 21:15:53

标签: java android admob

我正在使用横​​幅广告和插页式广告。一切在我这边看起来都很好。但是我收到一封电子邮件,其中广告元素相互重叠。 Admob希望我解决此问题。但是我不知道问题出在哪里。

我在Android Studio中使用com.google.firebase:firebase-ads:12.0.0。

对于非页内广告:

mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interBannerAdID));
mInterstitialAd.loadAd(new AdRequest.Builder().build());

if (isNetworkConnected() && mInterstitialAd.isLoaded()) {
    mInterstitialAd.show();
}

横幅广告:

    AdRequest request = new AdRequest.Builder()
        .build();
    AdSize adsize=AdSize.BANNER;
    adView.setAdSize(adsize);
    adView.setAdUnitId(getActivity().getString(R.string.bannerAdID));
    cv_ad.addView(adView);
    adView.loadAd(request);


adView.setAdListener(new AdListener() {
    @Override
    public void onAdFailedToLoad(int i) {
        super.onAdFailedToLoad(i);
        cv_ad.setVisibility(View.GONE);
        adsVisibility = View.GONE;
    }

@Override
public void onAdLoaded() {
    super.onAdLoaded();
    cv_ad.setVisibility(View.VISIBLE);
    Animation animation = AnimationUtils.loadAnimation(context, R.anim.swing_up_left);
    cv_ad.startAnimation(animation);
    adsVisibility = View.VISIBLE;
    isAdShown=true;
}
});

和横幅广告的布局视图:

        <android.support.v7.widget.CardView
            xmlns:card_view="http://schemas.android.com/apk/res-auto"
            android:id="@+id/ad_card_view"
            android:layout_gravity="center"
            android:layout_width="match_parent"
            android:layout_height="@dimen/dictionary_card_view_height"
            card_view:cardCornerRadius="5dp"
            android:layout_marginTop="20dp"
            android:visibility="gone"
            card_view:cardBackgroundColor="#f2f1f1"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            >


        </android.support.v7.widget.CardView>

这是Admob发送给我的屏幕截图。但是我无法在测试设备上获得此视图。模拟器和真实设备。

enter image description here enter image description here enter image description here enter image description here 任何帮助将不胜感激。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

您应像这样在XML中添加AdMob组件

std::string tmpStr= functA();
functB(tmpStr)

并将其添加到onCreate的Java代码

<com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            ads:adSize="BANNER"
            ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
        </com.google.android.gms.ads.AdView>

退出admob documentation了解更多详细信息