2017-02-17 6 views
1

У меня возникли случайные проблемы с баннерами в мобильном приложении. После запуска баннер приложения правильно загружается и отображается, но после некоторого случайного времени я получил Failed to load ad: 3, баннер исчезает и больше не обновляется. я могу видеть повторяющиеся сообщения в LogCat:Объявление «heyzap banner» исчезает после «Не удалось загрузить объявление: 3»

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

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

Просмотр whierarchy когда отображается баннер:

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} 

Banner правильно перезагружается только после того, как приложение будет убито и повторно запущено.

Я использую Heyzap v10.3 с включенным AdMob. Я не видел такого поведения до v10 sdk.

Вот мой LogCat: https://gist.github.com/anonymous/5df7e6f866e94d3c47ece8e12e22e560 (5841 мое приложение идентификатор процесса)

ответ

1

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

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

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

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

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

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

+0

Я отключил местоположение на основе ориентации на данный момент, и это, кажется, работает. Я не использовал тестовые объявления для имитации реального поведения - тестовые объявления не исчезали. Я не думаю, что эта проблема связана с переработкой веб-просмотров - это произошло на нескольких устройствах и не произошло, когда я использовал AdMob напрямую. Я исследую это дальше и дам вам знать, есть ли еще какие-то проблемы. – Serpent7776

+0

Nah, объявления все еще исчезают. Одна вещь, которую я заметил, - это когда баннер перезагружается, предыдущий баннер удален, есть короткий момент, когда баннер не отображается, а затем отображается новый баннер. Это не происходит на iOS. Возможна следующая сценария: баннер собирается перезагрузиться -> старый баннер удален -> новый баннер не загружается -> баннер не был загружен, поэтому новый баннер не отображается -> баннер больше не перебор, потому что ни один баннер не загружается видно? – Serpent7776

+0

Я думаю, что это проблема с sykp. Я могу воспроизвести это поведение: запустить приложение -> загрузить баннеры -> отключить Wi-Fi -> баннер исчезает -> включить Wi-Fi на -> баннер больше не обновляется. Это не происходит в iOS: когда я отключу Wi-Fi, предыдущий баннер не исчезает. – Serpent7776

Смежные вопросы