我目前正在尝试通过Android应用程序中的Google服务集成admob,但我正在我的真实设备(2.3 Nexus One)上尝试一个奇怪而烦人的问题:我的插页式广告没有加载除了我还有一个横幅,在插页式广告请求后触发加载请求。
如果我这样做,一切正常,广告几乎立即加载(我也有成功日志)。
如果我不完全这样做(必须在interstitial.loadAd(interstitialRequest)之后调用adView.loadAd(bannerAdRequest),并且我不能简单地获取adView或创建其请求而不触发它),插页式广告是永远不会加载,我最终(几秒钟后)拥有日志 “超时等待WebView完成加载”和“无法加载广告:2”。当然,单击用于显示插页式广告的按钮不会,因为interstitial.isLoaded()会返回false。
我的设备是2.3(美国英语)通过wifi连接,没有adblock,app min目标是1.9,目标是API 13,我使用API13编译(我也尝试使用API 19)。最新版Google Play服务。它在4.4.2仿真器上运行良好。我当然在添加mob控制台中创建了横幅和插页式广告,并使用新的AdRequest.Builder()。addTestDevice将我自己的设备添加为测试设备。我也尝试在第一个请求失败后(在监听器中)发送新请求,但它也不起作用。
如果这从未奏效,我可以认为我忘了一些原始的东西,但这种行为真的很奇怪。好像第二个“小”请求以某种方式推动“大”请求。
编辑:我已经在2.3模拟器上测试了一个大屏幕,一切都很完美。在“小”模拟器上,我有一个警告日志,指出“无法解析中介配置:{”ad_networks“:[{”adapters“:[”com.google.DummyAdapter“],”等等,但此模拟器为320 * 240像素,所以我猜广告在这么小的尺寸上没有得到适当的支持。
编辑2:如果广告加载失败,我在应用程序中也会遇到很大的性能问题(使用OGL),我可以看到其他日志,特别是这个“Jit:将JitTable从8192调整到16384”,这似乎表明有一些不寻常的事情发生。
编辑3:位于JDK中的Google示例不适用于插页式广告,它会永久加载,然后我会遇到同样的问题和“无法加载广告:2”。我注意到我碰巧有一个日志说明D / webviewglue(330):nativeDestroy视图:0x46c728在崩溃之前,这可能会导致问题(但即使是样本也会发生这种情况)。如果我更改横幅的xml布局以放置横幅广告的ID,我现在可以启动示例,显示横幅广告,转到插页式示例,然后加载并正确显示。
答案 0 :(得分:0)
我有类似的问题,并将其发布在另一个帖子中。我刚刚发现这篇文章。 这是我的线程的链接 Google Play Service: Ad loading issue
我几乎没有修复。也许你可以尝试思考。但它仍然不如stanalone admob SDK稳定。
如果你有任何问题,可以分享一下吗?
答案 1 :(得分:0)
解决此问题的方法是在admob上创建一个新的广告单元,然后使用该ID