Баннерная реклама 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 на некоторых телефонах. Пожалуйста, попробуйте эти исправления, и если проблема все еще возникает, дайте мне знать здесь, чтобы мы могли найти решение.

Спасибо Эмори

Другие вопросы по тегам