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>
...