Включение фиксированной рекламы под списком

1

Я хотел бы иметь список элементов с фиксированным объявлением в нижней части экрана.

Это быстрый и грязный код, который я до сих пор (пока не включает показ):

public class SoundBoard extends ListActivity {
private SoundManager mSoundManager;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

      setListAdapter(new ArrayAdapter<String>(this, R.layout.soundboard_item, CLIPS_STRINGS));



      ListView lv = getListView();

      mSoundManager = new SoundManager();
      mSoundManager.initSounds(getBaseContext());
      mSoundManager.addSound(1, R.raw.bad_seasons);
      mSoundManager.addSound(2, R.raw.friend_at_airport);

      lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
          // When clicked, show a toast with the TextView text
            String selection;
            selection = (String) ((TextView) view).getText();
            Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();


            if (selection == "Bad Seasons")
                mSoundManager.playSound(1);
            if (selection == "Friend at Airport")
                mSoundManager.playSound(2);

        }
      });
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_HOME)){
        finish();
    }
    if ((keyCode == KeyEvent.KEYCODE_BACK)){
        finish();
    }
    return super.onKeyDown(keyCode, event);
}

static final String[] CLIPS_STRINGS = new String[] {
    "Bad Seasons", "Friend at Airport"
};

}

Я, вероятно, буду использовать Admob sdk. Каким будет лучший способ сделать это?

Теги:
admob
ads

3 ответа

2
Лучший ответ

Добавьте setContentView(R.layout.soundboard); в свой метод onCreate, затем создайте два XML файла в макете:

soundboard.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
    <ListView
     android:id="@android:id/list"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:layout_weight="1"/>
    <include layout="@layout/ad"/>
</LinearLayout>

и ad.xml, который будет содержать ваш макет для объявления.

  • 0
    В дополнение к этому ответу вы должны добавить AdView adView = (AdView) this.findViewById (R.id.adView); и adView.loadAd (new AdRequest ()); загрузить объявление. Отличный ответ, спасибо!
  • 0
    Нет проблем, просто не забудьте пометить это как ответ :)
0

Создайте новый AdView из SDK AdMob и установите новое представление как нижний колонтитул для просмотра списка. Что-то вроде:

lv.addFooterView(myAdMobView);
  • 0
    Это работает, но обратите внимание, что он унаследует отступы и поля этого ListView
0

Если вы ищете примерный макет, который делает то, о чем вы просите, посмотрите Прокрутка текста над кнопками, кнопки в нижней части экрана.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню