Я использую AdMob для своих приложений для Android.И я хотел добавить AdView в Activity, которая расширяет ListActivity.
Я пытался использовать getListView().addHeaderView(my_ad_view)
, но это не сработало.
Есть идеи, как этого добиться?Поскольку я очень новичок в этой области, любая помощь будет принята с благодарностью.Спасибо.
Вот мой код:
Это действие начинается как:
public class Home extends ListActivity { /* Code */ }
Функция onCreate()
:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the list items. The method populateList() reads the items from the database
// and returns a String array.
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, populateList()));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
goToTasks(String.valueOf(getListAdapter().getItem(position)));
}
});
lv.setCacheColorHint(0);
lv.setBackgroundResource(R.drawable.fmn_background_300);
registerForContextMenu(getListView());
refreshList();
// Here is the AdView code
AdView adView = new AdView(this, AdSize.BANNER, FMN.ADMOB_ID);
LinearLayout ll = (LinearLayout)findViewById(R.id.ll_admob);
ll.addView(adView);
getListView().addHeaderView(ll);
adView.loadAd(new AdRequest());
}
У меня естьустановите Разрешения и объявите необходимые действия в Манифесте.
В методе populateList()
я только получил Cursor
, затем выполнил некоторые манипуляции и, наконец, возвратил массив String
.
Так что я делаю не так?Приложение просто закрывается при загрузке этого действия.