我在我的列表视图中使用快速广告。我有我的自定义适配器,其中我得到了一组对象。对象可以是 2 种不同的类型(一个是我自己的类,另一个是 NativeExpressAdView)。
我以这种方式创建 adView:
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;
问题是这样的:
- 我收到广告
- 我的数组中有一个新项目
- 列表视图更新
- 广告改变位置(一切正常)
- 我的数组列表中有一个新项目
- 列表视图更新
- 广告更改了位置但消失了(我只能看到可以点击的灰色背景,它会打开广告,但没有文字或按钮)
- 在再出现几个项目后,它会重新出现,然后保持应有的状态。
有人能告诉我为什么它会在第二个新项目之后消失(通常(但不总是))吗?
编辑:
经过更多测试后,我发现它并没有消失,但它的位置会在一段时间内消失,然后一旦它回到它就可以了。这是我的意思的图片: