2013-03-18 48 views
3

我正在使用Phonegap 2.2在Android上开发应用程序。此外,我已经加入AdMob,在我的应用程序,但有时我是得到一个错误:Android:AdMob + phonegap - 网络不可用

Received ad url: <url: "http://...." 
Request scenario: Offline with no buffered ads 
Network is unavailable. Aborting ad request. 

但没有问题的网络,我可以从互联网上加载其他资源。 -

但有时它成功接收广告,并使用相同的参数不能接受以后...

我在PhoneGap的配置设置白名单: <access origin="*" subdomains="true"/>, 和舱单的AdMob。

任何帮助表示赞赏!

+0

与cordova2.5相同的问题 – Mikhail 2013-03-18 13:18:37

+1

Cordova 3.0签入,同样的问题。 – wmarbut 2013-09-21 04:31:46

回答

1

如果它有时而不是其他,这通常意味着您的网络连接不稳定。即进出。

+1

不,因为我写的网络连接没有问题 - 同时可以接收其他一些数据,但AdMob不会收到广告。但是,例如,在一分钟后重新安装应用后 - 它已经成功接收到广告 – Mikhail 2013-03-27 08:53:01

+1

可以确认@Mikhail在说什么,我有良好的网络连接并间歇性地查看此问题 – wmarbut 2013-09-21 04:38:49

0

尝试确定广告加载是否因超时而失败。

3G数据通常会受到限制,可能是特别大的广告需要一段时间才能在蜂窝数据网络上下载。 (特别是如果您正在同时加载其他外部资源)

如果是这种情况,您可以通过为科尔多瓦和/或AdMob设置较长的请求超时来解决问题。

1

做了另一个编辑/更新。

我从构建路径中删除了一些项目以改进应用程序。通过这样做,我相信eclipse中的android构建路径会变得棘手。我从引用中删除了admob sdk,然后通过Add to Build Path将其重新读回。它再次开始工作。

这也可能是因为我正在使用addJavaScriptInterface调用master.js中的本机代码,这可能会导致一些线程冲突,或许AdMob SDK正在失去其网络权限。这不是我使用addJavaScriptInterface函数的唯一问题。这是我必须瞄准16的原因,因为Nexus设备将不再正常工作。

最后更新:经过上面的所有变化...我开始关闭它。看起来有一些项目腐败,即使在清理项目六次之后。我最终从头开始创建另一个应用程序项目,并将admob sdk添加到lib文件夹。此问题不再发生。很奇怪..希望我有更具体的东西分享。