2017-02-20 68 views
0

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

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

       @Override 
       public void onAdLeftApplication() { 
        super.onAdLeftApplication(); 
        nativeExpressAdView.setVisibility(View.GONE); 
       } 

       @Override 
       public void onAdLoaded() { 
        super.onAdLoaded(); 
        nativeExpressAdView.setVisibility(View.VISIBLE); 
       } 


nativeExpressAdView.loadAd(new AdRequest.Builder().build()); 
       nativeExpressAdView.setVisibility(View.VISIBLE); 

Вид Nativeexpressview

<com.google.android.gms.ads.NativeExpressAdView 
    android:id="@+id/nativeExpressAdView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    app:adSize="300x250" 
    android:layout_marginTop="@dimen/card_margin" 
    app:adUnitId="@string/ad_unit_id"/> 

onAdLoaded() метод стрельбы, но объявления не загружается. Может ли кто-нибудь помочь мне определить проблему.

+0

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

+0

Я не видел ошибок в журналах. Не могли бы вы рассказать мне, как вы решили подобную проблему. –

+0

Убедитесь, что в представлении достаточно места для отображения. В вашем случае родительский контейнер должен быть не менее 300dp в ширину и 250dp выше. Check: http://stackoverflow.com/questions/21848532/not-enough-space-to-show-ad-admob – Gordak

ответ

-1

После того, как вы показываете добавление, всегда добавляйте баннер на передний план nativeExpressAdView.bringToFront() Я делаю это также в onresume.

+0

Почему ниспроверьте, пожалуйста, объясните? Как насчет вашего экрана Frame, Relative, Coordinator или аналогичного макета, и у вас есть динамически измененные представления? Как насчет того, что у вас есть представление в верхней части объявления? – Galeen