我最近开始使用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 banner
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="My Add Unit Id (Hidden)" />
MainActivity onCreate Method
@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);
}
希望你能帮我解决这个问题。
答案 0 :(得分:2)
如果日期或时间错误,则会出现错误2 只需在您的设备上设置自动更正即可。如果您的设备上的时间与Google服务上的时间不相等,则会显示错误2。这就是你需要的一切
答案 1 :(得分:0)
使用的DNS提供商可能无法访问AdMob服务器(或应用了一些过滤器来减少广告服务器上的流量)。
答案 2 :(得分:0)
不是一个真正的答案,但是注意到你没有复制出你的layout.xml标题,那里有一个xml指令需要在那里。但是,问题是广告库无法到达admob服务器。
答案 3 :(得分:0)
我遇到了同样的问题,而且......是的......我关掉了手机上的WiFi,然后它运行得很好。所以在我的情况下,我认为是路由器的延迟/干扰。