0

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...
4

1 に答える 1