我在我的智慧结束。我有一个特殊的LinearLayout广告
<LinearLayout
android:id="@+id/layout1"
android:layout_width="fill_parent"
android:layout_height="52dp"
>
</LinearLayout>
我用代码中的广告填充
adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
LinearLayout bout = (LinearLayout) findViewById(R.id.layout1);
bout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
清单文件看起来像这样
<!--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 GoogleAdMobAdsSdkAndroid-4.1.1已添加到路径中。
没有广告出现过。在Logcat中我看到了
08-23 12:03:04.527:WARN / Ads(28980):IOException连接到广告网址。
08-23 12:03:04.527:INFO / Ads(28980):onFailedToReceiveAd(网络 发生错误。)
我在真实设备上测试它。
有什么建议吗?
答案 0 :(得分:1)
使用最新版本的admob(4.1我认为)放置admob广告的简单形式是使用xml。你应该把:
//在xml的开头 xmlns:ads =“http://schemas.android.com/apk/lib/com.google.ads”
<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"/>
然后请注意并记住不要将填充物添加到de linearlayout或广告不显示。
答案 1 :(得分:0)
<application android:label="App Name" android:icon="@drawable/icon">
<meta-data
android:name="ADMOB_PUBLISHER_ID"
android:value="XXXXXXXXXXXXXX"
>
</meta-data>
...
通过实施AdListener
并在其中添加Log消息,我得出了这个结论。如果您需要仔细调查收到广告时发生的情况,我建议您也这样做。