Баннер heyzap исчезает после «Не удалось загрузить объявление: 3»

У меня возникают случайные проблемы с рекламными баннерами в мобильном приложении. После запуска баннер приложения правильно загружается и отображается, но через какое-то случайное время я получил Failed to load ad: 3, баннер исчезает и больше не обновляется. Я вижу повторяющиеся сообщения в logcat:

Ad is not visible. Not refreshing ad.
Scheduling ad refresh 60000 milliseconds from now.

В представлении иерархии я также вижу, что представление admob удалено:

Просмотр иерархии при отображении баннера:

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 мой идентификатор процесса приложения)


person Serpent7776    schedule 17.02.2017    source источник


Ответы (1)


Меня зовут Эмори, я работаю в Heyzap.

Из вашего логарифма я могу определить несколько вещей.

Во-первых, вам следует отключить таргетинг на основе местоположения на панели управления AdMob, чтобы избавиться от App does not have the required permissions to get location

Во-вторых, вы должны использовать тестовый режим рекламы для admob, вызвав HeyzapAds.addTestDevice(this, "30A1E3C428D9FB9433BD447B2E7891B9"), чтобы убедиться, что все ваши вызовы возвращают заполнение. В вашем логарифме есть ряд ошибок, связанных с тем, что AdMob не заполняется. Удалите этот вызов перед отправкой приложения в производство.

Ваша проблема может быть просто проявлением проблем, вызванных этими предупреждениями, или может быть вызвана агрессивным перезапуском веб-просмотров операционной системой Android на некоторых телефонах. Пожалуйста, попробуйте эти исправления, и если проблема все еще возникает, дайте мне знать, чтобы мы могли найти решение.

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

person Emory Petermann    schedule 07.03.2017
comment
На данный момент я отключил таргетинг на основе местоположения, и, похоже, он работает. Я не использовал тестовую рекламу для имитации реального поведения — тестовая реклама не исчезала. Я не думаю, что эта проблема связана с повторным использованием веб-просмотров — она возникала на нескольких устройствах и не возникала при непосредственном использовании AdMob. Я буду исследовать это дальше и дам вам знать, если есть еще какие-то проблемы. - person Serpent7776; 13.03.2017
comment
Нет, реклама по-прежнему исчезает. Я заметил одну вещь: когда баннер должен быть перезагружен, предыдущий баннер удаляется, есть короткий момент, когда баннер не виден, а затем отображается новый баннер. На iOS этого не происходит. Возможен ли следующий сценарий: баннер вот-вот перезагрузится -> старый баннер удален -> новый баннер не загружается -> баннер не был загружен, поэтому новый баннер не отображается -> баннер больше не перерисовывается, потому что нет баннера видно? - person Serpent7776; 14.03.2017
comment
Я думаю, что это проблема с heyzap android sdk. Я могу воспроизвести это поведение: запустить приложение —> баннер загружается —> выключить Wi-Fi —> баннер исчезает —> включить Wi-Fi —> баннер больше не обновляется. На iOS этого не происходит: когда я выключаю Wi-Fi, предыдущий баннер не исчезает. - person Serpent7776; 15.03.2017
comment
Мы разбираемся в этом вопросе. - person Emory Petermann; 23.03.2017
comment
Здравствуйте, @Serpent7776. Мы обновляем SDK версии 9 для поддержки последней версии AdMob. Я предлагаю вам пока использовать нашу версию SDK 9.10.0, которая, как мне кажется, не вызывает этой проблемы. Пожалуйста, напишите [email protected], если у вас возникнут дополнительные трудности. - person Emory Petermann; 24.04.2017