2013-04-22 3 views
0

Мне нужно реализовать AdView AdMob в нижней части Activity с помощью ListView. Я добавил AbView в мой макет успешно. Мой файл макета выглядит следующим образом:android - adview пусто в нижней части спискаView

<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); 

} 

это показывает должным образом с определенной шириной и высотой в нижней части экран. Но в этом нет никакого контента. Просто черный пустой экран. Скажите, пожалуйста, что я могу с этим сделать.

ответ

0

Проблема была в том, что я не получил ads:adUnitId. Когда я сделал это с admob site, все работает правильно.

0

Мне было намного проще просто добавить его только в xml-файл. Похоже, вы объединили два способа вместе. У вас есть реклама: loadOnCreate включена, и вы также создаете новую программную. Попробуйте сделать это только по XML-способу, он загружается, когда страница воспитывается, и у меня была 100% заполняемость, используя только метод xml. Не нужно усложнять ситуацию, если вы просто пытаетесь отобразить ее, когда отображается объявление xml.

Смежные вопросы