我在移动应用程序上有横幅广告的随机问题。启动应用程序横幅后,将正确加载和显示,但是在随机的时间后,我得到了Failed to load ad: 3
,横幅消失了,不再刷新。我可以在logcat中看到重复的消息:
Ad is not visible. Not refreshing ad.
Scheduling ad refresh 60000 milliseconds from now.
在层次结构视图中,我也可以看到ADMOB视图已被删除:
在显示横幅时查看wheerarchy:
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/anonymon/5ddf7e6f866e94d3c47ece8e12e2e22e560(5841是我的应用程序ID)
我的名字叫emory,我在heyzap工作。
从你的logcat中我可以确定几件事。
首先,您应该禁用基于位置的定位,从ADMOB仪表板中取出App does not have the required permissions to get location
第二,您应该通过调用HeyzapAds.addTestDevice(this, "30A1E3C428D9FB9433BD447B2E7891B9")
来使用测试广告模式进行ADMOB,以确保所有呼叫返回填充。关于admob没有填充的记录猫中有许多错误。在将应用程序提交生产之前删除此通话。
您的问题可能只是这些警告引起的问题的表现,也可能是由于Android OS在某些手机上对Webview的积极回收而引起的。请尝试这些修复程序,如果问题仍在发生,请让我在这里知道,以便我们找到解决方案。
谢谢Emory