Включение рекламы AdMobs в список - PullRequest
1 голос
/ 05 января 2012

Я хотел бы включить объявления AdMobs в свое приложение, но я не уверен, как их добавить.

Моя основная деятельность вызывает setContentView для моего main.xml, но мой main.xml состоит только из одного ListView

<ListView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/listView"
  android:layout_width="match_parent" 
  android:layout_height="wrap_content"
  android:drawSelectorOnTop="true"
  />

Добавление объявления к макету,

<ListView
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:myapp="http://schemas.android.com/apk/res/com.t3hh4xx0r.romcrawler"
  android:id="@+id/listView"
  android:layout_width="match_parent" 
  android:layout_height="wrap_content"
  android:drawSelectorOnTop="true" >

  <com.google.ads.AdView 
    android:id="@+id/ad"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF" 
    myapp:secondaryTextColor="#CCCCCC" />
  </ListView>

, конечно, вызывает принудительное закрытие при запуске, поскольку listViews не могут иметь дочерние макеты.

Какой лучший способ обойти это? Создание просмотра рекламы в Java? И если да, не могли бы вы привести пример кода, как я мог бы его создать?

Заранее спасибо!

1 Ответ

1 голос
/ 05 января 2012

Создайте макет, подобный следующему: таким образом, объявление будет показываться внизу. Если установить для weightSum значение 1, а затем сказать, что вес списка составляет 1, он займет все пространство, оставшееся после создания объявления.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="1" >

    <ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:background="#E4E9F5"
    android:cacheColorHint="#00000000" />

    <com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="your_adunitid_here"
    ads:loadAdOnCreate="true" />

</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...