ListView に AdMob があり、すべて正常に動作しますが...
AdMob が位置 0 にあり、完全に一番上にあるとします。リストをスクロールすると、AdMob が表示されません。リストのトップに戻ると、常に AdMob が再度読み込まれます。
ListView で AdMob の新たな負荷を回避するために AdMob を「保持」するにはどうすればよいですか? AdListener は必要ですか?
ありがとう!
更新: 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...