AdMob Banner不支持移动数据

时间:2014-03-03 01:21:20

标签: java android admob google-play-services

我最近开始使用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);
    }

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

使用的DNS提供商可能无法访问AdMob服务器(或应用了一些过滤器来减少广告服务器上的流量)。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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