У меня есть встроенные объявления 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()
метод стрельбы, но объявления не загружается. Может ли кто-нибудь помочь мне определить проблему.
Вы должны получить ошибку в своих журналах, проверьте внимательно. Недавно я столкнулся с аналогичными проблемами, которые были связаны с сетевой ошибкой – Ezio
Я не видел ошибок в журналах. Не могли бы вы рассказать мне, как вы решили подобную проблему. –
Убедитесь, что в представлении достаточно места для отображения. В вашем случае родительский контейнер должен быть не менее 300dp в ширину и 250dp выше. Check: http://stackoverflow.com/questions/21848532/not-enough-space-to-show-ad-admob – Gordak