我在listview中使用快速广告。我有自定义适配器,我在其中获得了一个对象数组。对象可以是两种不同的类型(一个是我自己的类,其他的NativeExpressAdView)。
我以这种方式制作广告:
NativeExpressAdView adView = new NativeExpressAdView(activityContext);
AdSize adSize = new AdSize(AdSize.FULL_WIDTH, 150);
adView.setAdSize(adSize);
adView.setAdUnitId(getString(R.string.ad_unit_id));
adView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT,
adSize.getHeightInPixels(activityContext)));
AdRequest request = new AdRequest.Builder().build();
adView.loadAd(request);
然后在我的适配器中我显示它(如果对象是NativeExpressAdView的类型):
convertView = (NativeExpressAdView) getItem(position);
return convertView;
问题在于:
有人可以告诉我为什么它会消失(通常(但不总是)在第二个新项目之后)?
编辑:
经过一些更多的测试后,我发现它并没有消失,但是它的位置已经超出视野了一段时间,然后一旦它回到它的状态就可以了。 这是我的意思的图片: