0

我需要在 Activity 底部用 ListView 实现 AdMob 的 AdView。我成功地将 AbView 添加到我的布局中。我的布局文件如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:id="@+id/archiveLayout"
 android:background="#FFFFFF"
 >
 <ListView  
     android:id="@android:id/list"
     android:layout_alignParentTop="true"
     android:layout_width="fill_parent" 
     android:layout_above="@+id/adView"
     android:background="#000000"
     android:layout_height="wrap_content" 
     />
 <TextView android:id="@android:id/empty"
     android:gravity="center|center"
     android:textColor="#FFFFFF"
     android:textSize="20sp"
     android:layout_width="wrap_content"
     android:layout_height="fill_parent"
     android:text="You havn't received any quote yet!"
     />
  <com.google.ads.AdView android:id="@+id/adView"
        android:layout_width="320dip"
        android:layout_height="50dip"
        ads:adUnitId="ID"
        ads:adSize="BANNER"
        ads:loadAdOnCreate="true"
        android:layout_alignParentBottom="true"/> 

这就是我在我的活动的 onCreate 中添加它的方式:

 @Override
public void onCreate(Bundle savedInstanceState)  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.archive_list);
    setListAdapter(new QuoteAdapter(this, 
            android.R.layout.simple_list_item_1, reverse(getContentDatabase(this))));
    AdView adView = (AdView)this.findViewById(R.id.adView);
    adView.setEnabled(true);
    adView = new AdView(this, AdSize.BANNER, "ID");
    AdRequest re = new AdRequest();
    re.addTestDevice(AdRequest.TEST_EMULATOR);
    re.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); 
    adView.loadAd(re);

}

它在屏幕底部以定义的宽度和高度正确显示。但是里面没有内容。只是黑色的空屏幕。请告诉我我能用它做什么。

4

2 回答 2

0

The problem was that I didn't receive ads:adUnitId. When I did it with the admob site everything works properly.

于 2013-04-22T16:57:05.523 回答
0

我发现仅在 xml 文件中添加它要容易得多。看起来你已经将这两种方式混合在一起了。您已经启用了 ads:loadOnCreate,并且您还以编程方式制作了一个新的。尝试只使用 XML 方式,它会在页面打开时加载,并且我使用 xml only 方法获得了 100% 的填充率。如果您只是想在 xml adview 显示时显示它,则无需使事情复杂化。

于 2013-04-22T15:36:06.457 回答