У меня с AdMob в ListView, все работает отлично, но ...Обновленной нагрузки AdMob в ListView
Пусть предположим AdMob находится в положении 0, полностью на вершине, то я прокручивая список, так что я не вижу моего AdMob. Когда я возвращаюсь в начало списка, AdMob всегда загружается.
Как я могу «удерживать» свой AdMob, чтобы избежать обновления загрузки AdMob в моем ListView? Нужен ли мне AdListener?
Спасибо!
Update: Я добавляю AdMob в Java класса, что-то вроде этого:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.list_item, parent, false);
if (isItemAnAd(position)) {
if (rowView instanceof AdView) {
return rowView;
} else {
Activity activity = (Activity) context;
adView = new AdView(activity, AdSize.BANNER,
AD_UNIT_ID_LISTVIEW_MAIN);
adView.setLayoutParams(params);
AdRequest adRequest = new AdRequest();
adView.loadAd(adRequest);
rowView = adView;
return adView;
}
} else {
...Standard View...
Я добавил свой AdMob в ListView, как в верхнем коде. Что вы имеете в виду: «Не пытайтесь помещать свое объявление в ListView, а вместо этого размещайте свое объявление сразу под списком ListView»? – hipek
Не делайте свой AdView одной из строк вашего ListView. Вместо этого AdView будет иметь отдельный вид сразу под списком ListView. Таким образом, вам не нужно беспокоиться о перезагрузке, чтении и т. Д. Каждый объект может более четко выполнять свои обязанности. – William