Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果未与横幅一起使用,则未加载Android admob Intersital_Android_Admob_Android 2.3 Gingerbread_Banner_Interstitial - Fatal编程技术网

如果未与横幅一起使用,则未加载Android admob Intersital

如果未与横幅一起使用,则未加载Android admob Intersital,android,admob,android-2.3-gingerbread,banner,interstitial,Android,Admob,Android 2.3 Gingerbread,Banner,Interstitial,我目前正试图通过谷歌服务将admob集成到Android应用程序中,但我正在我的真实设备(2.3 Nexus One)上试验一个奇怪而恼人的问题:除非我还有一个横幅,其中的加载请求是在中间请求后触发的,否则我的中间请求不会加载 如果我这样做,一切都会很好,广告几乎马上就会加载(我也有成功日志) 如果我没有这样做(adView.loadAd(bannerAdRequest)必须在interstitual.loadAd(interstitualrequest)之后调用,并且我不能简单地获取adVi

我目前正试图通过谷歌服务将admob集成到Android应用程序中,但我正在我的真实设备(2.3 Nexus One)上试验一个奇怪而恼人的问题:除非我还有一个横幅,其中的加载请求是在中间请求后触发的,否则我的中间请求不会加载

  • 如果我这样做,一切都会很好,广告几乎马上就会加载(我也有成功日志)

  • 如果我没有这样做(adView.loadAd(bannerAdRequest)必须在interstitual.loadAd(interstitualrequest)之后调用,并且我不能简单地获取adView或创建它的请求而不触发它),那么interstitual永远不会被加载,并且我最终(在几秒钟之后)拥有日志 “等待WebView完成加载超时”和“加载广告失败:2”。当然,单击用于显示Interstitual的按钮不会执行任何操作,因为Interstitual.isLoaded()返回false

我的设备是通过wifi连接的2.3(英文版美国),没有adblock,应用程序最小目标是1.9,目标是API 13,我使用API 13编译(我也尝试使用API 19)。谷歌播放服务的最新版本。它在4.4.2模拟器上运行良好。当然,我已经在AddMob控制台中创建了横幅和间隙,并使用新的addRequest.Builder().addTestDevice将我自己的设备添加为测试设备。我还尝试在第一个请求失败后(在侦听器中)发送一个新请求,但它也不起作用

如果这不起作用,我会认为我忘记了一些原始的东西,但这种行为真的很奇怪。好像第二个“小”的请求在某种程度上推动了“大”的请求

编辑:我在一个大屏幕的2.3模拟器上进行了测试,一切都很好。在一个“小型”仿真器上,我有一个警告日志,上面写着“无法解析中介配置:{“ad_网络”:[{“适配器”:[“com.google.DummyAdapter”],“等等,但是这个仿真器是320*240 px,所以我猜在如此小的尺寸上不支持广告

编辑2:如果广告加载失败,我的应用程序(使用OGL)也会有很大的性能问题,我可以看到更多的日志,特别是这一条“Jit:将JitTable从8192调整到16384”,这似乎表明出现了一些不寻常的情况


编辑3:位于JDK中的Google示例对于Interstitual也不起作用,它将永远加载,然后我遇到了相同的超时问题和“加载ad:2失败”。我注意到,在崩溃之前,我碰巧有一个日志,其中说明了D/webviewglue(330):nativeDestroy视图:0x46c728,这可能会导致问题(但即使在示例中也会出现这种情况)。如果我更改横幅的xml布局以放置横幅广告的id,我现在可以启动示例,显示横幅广告,转到中间示例,现在它加载并正确显示。

我有类似的问题,并将其发布在另一个线程中。我刚刚找到了这篇文章。 这是我的链接

我有一些修正。也许你可以尝试和思考。但它仍然不如admob SDK那么稳定


如果您有任何问题,请与我们分享正确的解决方案好吗?

解决方案是在admob上创建一个新的广告单元,并使用该id来代替它

您确定您没有对横幅和间隙使用相同的AdUnitId吗?它们必须是不同的。是的,它们是独特的,因此在我不做任何事情的情况下,一切都开始正常工作。也许AdMobs服务器出现了问题,或者我的手机出现了缓存问题或类似问题。然而,我有点担心这种情况可能会再次出现,特别是考虑到发生的性能错误。在解决之前,我已经对此进行了调查,这是由于webviewcorethread占用了大量CPU。U不幸的是,我没有时间去看哪种方法是这样做的。但这是一个大堆栈,而不是传统的消息队列等待。我已经看到人们在显示这两种方法时都有问题,但我的方法却恰恰相反:如果我没有横幅和间隙,广告就不起作用。也许问题与此相关,好像请求were交互(对我来说是好的,对你来说是坏的)。不幸的是,我的问题在我不做任何事情的情况下突然得到了解决(好像这是一个admob服务器问题),因此我没有为你修复。如果我找到更多的信息,我会提供给你。我的工作也很好。修复?我必须在异步任务中加载间隙。仅此而已。