По словам Admob, объявления выглядят странно (элементы перекрываются) - PullRequest
0 голосов
/ 23 декабря 2018

Я использую рекламные баннеры и рекламные вставки.Все выглядит хорошо на моей стороне.Но я получил электронное письмо о том, что рекламные элементы перекрывают друг друга.Admob хочет, чтобы я решил проблему.Но я понятия не имею, где проблема.

Я использую com.google.firebase: firebase-ads: 12.0.0 с Android Studio.

Для промежуточной рекламы:

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 голосов
/ 23 декабря 2018

Вы должны добавить компонент AdMob в свой XML-файл следующим образом:

<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>

и добавить его к своему Java-коду в onCreate

MobileAds.initialize(this,
        "ca-app-pub-3940256099942544~3347511713");

  AdView   mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

Выключить Применить документацию для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...