AdMob Banner不支持移动数据

我最近开始使用Android App开发,当我尝试在我的应用中加载横幅时,我在logcat中遇到以下错误。

03-02 17:30:58.509: I/Ads(12181): Use AdRequest.Builder.addTestDevice("My device ID") to get test ads on this device. 03-02 17:30:58.509: I/Ads(12181): Starting ad request. 03-02 17:30:58.799: W/Ads(5515): Error while connecting to ad server: failed to connect to googleads.g.doubleclick.net/74.125.225.250 (port 80) after 60000ms: isConnected failed: ENETUNREACH (Network is unreachable) 03-02 17:30:58.799: W/Ads(12181): There was a problem getting an ad response. ErrorCode: 2 03-02 17:30:58.939: I/Ads(12181): Scheduling ad refresh 60000 milliseconds from now. 03-02 17:30:58.939: W/Ads(12181): Failed to load ad: 2 

它只发生在某些设备(主要是在Android 4.1 Jelly Bean中),并且仅在移动数据(使用TelcelMéxico)上,它在WiFi上按预期工作。

我的xml和java代码与AdMob实现指南相同。

layout.xml横幅

  

MainActivity onCreate方法

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AdView adView = (AdView) this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest); } 

希望你能帮我解决这个问题。

如果日期或时间错误,则会出现错误2只需在设备上设置自动更正。 如果您的设备上的时间与谷歌服务上的时间不相等,则会出现错误2。 这就是你需要的一切

可能使用的DNS提供商在访问AdMob服务器时遇到了一些问题(或者应用了一些filter来减少广告服务器上的流量)。

不是一个真正的答案,但注意到你没有复制出你的layout.xml标题,那里有一个xml指令需要在那里。 但是,问题是广告库无法到达admob服务器。

我遇到了同样的问题,而且……是的……我关掉了手机上的WiFi,然后它运行得很好。 所以在我的情况下,我认为这是我的路由器的滞后/干扰。