我在移动应用程序上遇到了横幅广告的随机问题。启动应用程序后,横幅被正确加载和显示,但在一段随机时间后,我得到了Failed to load ad: 3,横幅消失,不再刷新。我可以在logcat中看到重复的消息:
Ad is not visible. Not refreshing ad.
Scheduling ad refresh 60000 milliseconds from now.在hierarchy视图中,我还可以看到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}Banner只有在应用程序被终止并重新运行后才能正确重新加载。
我使用的是启用了AdMob的Heyzapv10.3。在v10 sdk之前,我还没有见过这样的行为。
这是我的日志:https://gist.github.com/anonymous/5df7e6f866e94d3c47ece8e12e22e560 (5841是我的应用程序进程id)
发布于 2017-03-08 02:14:39
我叫埃默里,在海扎普工作。
从你的日志中我可以确定一些事情。
首先,您应该从您的admob仪表板中禁用基于位置的目标,以消除App does not have the required permissions to get location
其次,您应该通过调用HeyzapAds.addTestDevice(this, "30A1E3C428D9FB9433BD447B2E7891B9")来使用admob的测试广告模式,以确保所有的调用都是完整的。您的日志目录中有许多关于AdMob未填充的错误。在将你的应用提交到生产环境之前删除此调用。
你的问题可能只是这些警告引起的问题的表现,或者可能是某些手机上的Android操作系统积极回收网页视图造成的。请尝试这些修复,如果问题仍然存在,请在此处让我知道,这样我们就可以找到解决方案。
谢谢,埃默里
https://stackoverflow.com/questions/42300690
复制相似问题