Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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广告出现?_Android_Admob - Fatal编程技术网

Android 没有AdMob广告出现?

Android 没有AdMob广告出现?,android,admob,Android,Admob,我束手无策。我有一个专门的直线广告 <LinearLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="52dp" > </LinearLayout> 清单文件如下所示 <!--Permissions--> <uses-permis

我束手无策。我有一个专门的直线广告

<LinearLayout
            android:id="@+id/layout1"
            android:layout_width="fill_parent"
            android:layout_height="52dp"
            >
</LinearLayout>
清单文件如下所示

<!--Permissions-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<activity android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation"
/>

并将JAR GoogleedMobadSDKDAndroid-4.1.1添加到路径中

没有广告出现。在Logcat中我看到了

08-23 12:03:04.527:警告/广告(28980):连接到广告url的IOException。
08-23 12:03:04.527:信息/广告(28980):网络接收失败 发生错误。)

我在一个真实的设备上测试这个


有什么建议吗?

对于最新版本的admob(我认为是4.1版),放置admob广告的简单形式是使用xml。你只应把:

//在xml的开头
xmlns:ads=”http://schemas.android.com/apk/lib/com.google.ads"



然后,请允许并记住不要在线性布局中添加填充,否则广告不会出现。

虽然官方文档没有对此做任何说明,但清单文件似乎仍然需要元数据。因此,在清单文件中添加元数据(除其他数据外),广告就会显示出来

<application android:label="App Name" android:icon="@drawable/icon">
        <meta-data
            android:name="ADMOB_PUBLISHER_ID"
            android:value="XXXXXXXXXXXXXX"
            >
        </meta-data>
...

...

我通过实现
AdListener
并向其中添加日志消息得出了这个结论。我建议你也这样做,以防你需要仔细调查收到广告后发生的事情

您可以在模拟器中尝试该应用程序。请看下面的答案。这可能不合逻辑,但它奏效了:)。如果默认方法不起作用,我建议您使用它。如果您用xml创建AdView并将ads:adUnitId属性放在其中,我认为这是不必要的。
        <com.google.ads.AdView
            android:id="@+id/Ads"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"

            ads:adUnitId="a14daeadccXXXXX"
            ads:adSize="BANNER"
            ads:loadAdOnCreate="true"/> 
<application android:label="App Name" android:icon="@drawable/icon">
        <meta-data
            android:name="ADMOB_PUBLISHER_ID"
            android:value="XXXXXXXXXXXXXX"
            >
        </meta-data>
...