Баннерная реклама heyzap исчезает после "Не удалось загрузить объявление: 3"
У меня возникают случайные проблемы с баннерной рекламой в мобильном приложении. После запуска приложение баннер загружается и отображается правильно, но через некоторое время я получил Failed to load ad: 3
, баннер отклоняет и больше не обновляется. Я вижу повторяющиеся сообщения в logcat:
Ad is not visible. Not refreshing ad.
Scheduling ad refresh 60000 milliseconds from now.
В иерархическом представлении я также вижу, что адмоб вид удален:
Просмотр иерархии при отображении баннера:
android.widget.FrameLayout{41e45b50 V.E..... ........ 0,725-480,800 #7f09000b app:id/bannerFrame}
com.heyzap.sdk.ads.BannerAdView{41de9d00 V.E..... ........ 0,0-480,75}
com.fyber.ads.banners.BannerAdView{41fa1960 V.E..... ........ 0,0-480,75}
com.google.android.gms.ads.AdView{41de6ef0 V.E..... ........ 0,0-480,75}
com.google.android.gms.ads.internal.bp{420e3918 V.E..... ........ 0,0-480,75}
com.google.android.gms.ads.internal.webview.n{41e21828 V.E..... ........ 0,0-480,75}
com.google.android.gms.ads.internal.webview.o{41e4e298 VFEDHVC. ........ 0,0-480,75}
Просмотр иерархии, когда баннер больше не виден:
android.widget.FrameLayout{41e39e50 V.E..... ........ 0,725-480,800 #7f09000b app:id/bannerFrame}
com.heyzap.sdk.ads.BannerAdView{41ddf9c0 V.E..... ......I. 0,0-480,75}
com.fyber.ads.banners.BannerAdView{41d8d768 V.E..... ........ 0,0-480,75}
Баннер корректно перезагружается только после того, как приложение будет убито и перезапущено.
Я использую Heyzap v10.3 с включенным AdMob. Я не видел такого поведения до v10 sdk.
Вот мой logcat: https://gist.github.com/anonymous/5df7e6f866e94d3c47ece8e12e22e560 (5841 - это идентификатор процесса моего приложения)
1 ответ
Меня зовут Эмори, я работаю в Хейзап.
По вашему logcat я могу определить несколько вещей.
Во-первых, вы должны отключить таргетинг на местоположение с панели AdMob, чтобы избавиться от App does not have the required permissions to get location
Во-вторых, вы должны использовать тестовый режим рекламы для admob, позвонив HeyzapAds.addTestDevice(this, "30A1E3C428D9FB9433BD447B2E7891B9")
чтобы все ваши звонки возвращались. В вашем logcat есть несколько ошибок, связанных с тем, что AdMob не заполняется. Удалите этот вызов перед отправкой приложения в производство.
Ваша проблема может быть просто проявлением проблем, вызванных этими предупреждениями, или может быть вызвана агрессивной переработкой веб-просмотров ОС Android на некоторых телефонах. Пожалуйста, попробуйте эти исправления, и если проблема все еще возникает, дайте мне знать здесь, чтобы мы могли найти решение.
Спасибо Эмори