2013-11-06 10 views
0

У меня с 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... 

ответ

0

Не пытайтесь поместить объявление в ListView. Вместо этого разместите свое объявление сразу под списком ListView.

+0

Я добавил свой AdMob в ListView, как в верхнем коде. Что вы имеете в виду: «Не пытайтесь помещать свое объявление в ListView, а вместо этого размещайте свое объявление сразу под списком ListView»? – hipek

+0

Не делайте свой AdView одной из строк вашего ListView. Вместо этого AdView будет иметь отдельный вид сразу под списком ListView. Таким образом, вам не нужно беспокоиться о перезагрузке, чтении и т. Д. Каждый объект может более четко выполнять свои обязанности. – William

Смежные вопросы