2017-02-17 116 views
1

我在移动应用上遇到横幅广告的随机问题。启动后,应用程序横幅已正确加载并显示,但经过一段随机时间后,我得到Failed to load ad: 3,横幅消失,不再刷新。 在logcat中,我可以看到重复的消息:'无法加载广告:3'后,heyzap横幅广告消失

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只有在应用程序被终止并重新运行后才能正确重新加载。

我在启用AdMob的情况下使用了Heyzap v10.3。我在v10 sdk之前没有看到过这样的行为。

这里是我的logcat:https://gist.github.com/anonymous/5df7e6f866e94d3c47ece8e12e22e560(5841是我的应用程序的进程ID)

回答

1

我的名字是埃默里大学,我在Heyzap工作。

从你的logcat我可以确定一些事情。

首先,你应该基于禁用位置从AdMob仪表盘靶向摆脱App does not have the required permissions to get location

其次,你应该使用测试广告模式的AdMob通过调用HeyzapAds.addTestDevice(this, "30A1E3C428D9FB9433BD447B2E7891B9"),以确保所有的调用都返回填写。您的logcat中有许多关于AdMob未填写的错误。在将您的应用投入生产之前,请删除此通话。

您的问题可能只是这些警告引起的问题的表现,或可能是由某些手机上的Android操作系统积极回收网页浏览引起的。请尝试修复这些问题,如果问题仍然存在,请在此告诉我们,以便我们找到解决方案。

谢谢, 埃默里

+0

我禁用基于位置的定位目前,它似乎工作。我没有使用测试广告来模拟真实行为 - 测试广告并没有消失。我不认为这个问题是由于Web浏览器的回收造成的 - 它发生在几个设备上,并且在我直接使用AdMob时不会发生。我会进一步调查,并让你知道是否还有更多问题。 – Serpent7776

+0

那么,广告仍然在消失。我注意到的一件事情是,当横幅将被重新加载时,前一个横幅被移除,当没有横幅可见并且然后显示新的横幅时存在一小段时间。这在iOS上不会发生。可能出现以下情况:横幅即将被重新加载 - >旧横幅被移除 - >新横幅无法加载 - >横幅尚未加载,因此不会显示新横幅 - >横幅不再显示,因为没有横幅可见? – Serpent7776

+0

我认为这是heyzap android sdk的问题。我可以复制此行为:启动应用程序 - >横幅加载 - >打开wifi - >横幅消除 - >打开wifi - >横幅不再刷新。这在iOS上不会发生:当我关闭WiFi时,以前的横幅不会消失。 – Serpent7776