Включение фиксированной рекламы под списком - PullRequest
1 голос
/ 05 июня 2011

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

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

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"
};

}

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

Ответы [ 3 ]

2 голосов
/ 05 июня 2011

Добавьте 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 голосов
/ 05 июня 2011

Если вы ищете пример макета, который выполняет то, о чем вы просите, взгляните на Прокрутка текста над кнопками, кнопки фиксированы снизу .

0 голосов
/ 05 июня 2011

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

lv.addFooterView(myAdMobView);
...