没有AdMob广告出现?

时间:2011-08-23 10:05:45

标签: android admob

我在我的智慧结束。我有一个特殊的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(网络   发生错误。)

我在真实设备上测试它。

有什么建议吗?

2 个答案:

答案 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)

似乎Manifest文件仍然是NEEDS的元数据,虽然官方文档没有说什么。因此,在清单文件中添加元数据(除了其他数据),广告将显示

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

通过实施AdListener并在其中添加Log消息,我得出了这个结论。如果您需要仔细调查收到广告时发生的情况,我建议您也这样做。