2014-08-27 50 views
2

目前我试图AdMob的槽谷歌服务在Android应用整合使用,但我尝试一个奇怪的和恼人的问题,我真正的设备(2.3的Nexus One)上:我的插页式广告没有加载,除非我还有横幅,其中的加载请求在插页式广告请求之后触发。Android的AdMob的间质,如果不与旗帜

  • 如果我这样做,一切正常,广告几乎马上加载(我也有成功日志)。

  • 如果我没有完全做到这一点(必须在interstitial.loadAd(interstitialRequest)之后调用adView.loadAd(bannerAdRequest),并且我不能简单地获取adView或在不触发它的情况下创建其请求),则插页式广告从不加载,我最终(几秒钟后)的日志 “超时等待WebView完成加载”和“无法加载广告:2”。当然,点击意图显示插页式广告的按钮不会造成interstitial.isLoaded()返回false。

我的设备是2.3(在美国英语)通过无线网络连接,无Adblock的,应用分钟的目标是1.9,目标是API 13和予编译使用API​​13(I使用API​​ 19也试过)。 Google Play服务的最新版本。它在4.4.2模拟器上正常工作。我当然在add mob控制台中创建了横幅广告和插页式广告,并使用新的AdRequest.Builder()。addTestDevice将我自己的设备添加为测试设备。我也尝试在第一个失败后(在侦听器中)发送新的请求,但它也不起作用。

如果这从来没有奏效,我可以认为我忘记了原始的东西,但这种行为真的很奇怪。就好像第二个“小”请求在某种程度上推动了“大”一样。

编辑:我已经测试了一个大屏幕的2.3模拟器,一切正常。在“小型”仿真器上,我有一个警告日志,指出“无法解析中介配置:{”ad_networks“:[{”adapters“:[”com.google.DummyAdapter“],等等,但是这个仿真器是320 * 240像素,所以我猜广告在这么小的尺寸上没有得到适当的支持。

编辑2:如果广告加载失败,我的应用程序(使用OGL)也有很大的性能问题,我可以看到更多的日志,特别是这个“Jit:调整JitTable从8192到16384”表明有不寻常的事情发生。

编辑3:位于JDK中的谷歌样品不间质性工作,要么,它永远载入,然后我有同样的超时问题,“无法加载广告:2”。我注意到我碰巧有一个日志说明D/webviewglue(330):nativeDestroy视图:0x46c728在崩溃之前,这可能会导致问题(但即使对于示例也会发生这种情况)。如果我更改横幅的xml布局以放置横幅广告的ID,我现在可以启动该示例,显示横幅广告,转到插页式示例,现在可以加载并正确显示。

+0

你确定你没有使用两个横幅广告和插页相同adUnitId设置。他们需要明确。 – William 2014-08-28 22:40:39

+0

是的,他们是分开的 – Consign 2014-08-30 13:03:20

+0

好吧,所以一切都开始正常工作,没有我做任何事情。 AdMobs服务器可能存在问题,或者我的手机存在缓存问题或类似问题。不过,我担心这可能会回来,特别是考虑到发生的性能问题。我在调查这个问题之前已经解决了,这是由于webviewcorethread有大量的CPU使用率。不幸的是,我没有时间去看哪种方法在做。但它是一个很大的堆栈,而不是消息队列中的经典等待。 – Consign 2014-08-30 13:09:43

回答

0

我有类似的问题,并将其发布到另一个线程中。我刚才发现这篇文章。 这里是我的线程链接 Google Play Service: Ad loading issue

我有一些修复。也许你可以尝试思考。但仍然不如stanalone admob SDK稳定。

你可以请分享适当的修复,如果你有任何?

+0

我已经看到人们在展示时都遇到了问题,但是我的情况恰恰相反:如果我没有横幅广告和插页式广告,广告无法正常工作。也许这个问题是相关的,就好像请求是相互作用的(对我来说是好的,对你来说是坏的)。不幸的是,我的问题突然得到解决,没有我做任何事情(就好像它是一个admob服务器问题),所以我没有为你解决。如果我找到更多信息,我会提供给你。 – Consign 2014-09-03 17:14:16

+0

我的工作也很好。固定?我必须在异步任务中加载插页式广告。就这样。 – user3361318 2014-09-03 20:31:51

0

此解决方法是在AdMob上创建一个新的广告单元,并使用该ID代替