1

我在我的列表视图中使用快速广告。我有我的自定义适配器,其中我得到了一组对象。对象可以是 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;

问题是这样的:

  • 我收到广告
  • 我的数组中有一个新项目
  • 列表视图更新
  • 广告改变位置(一切正常)
  • 我的数组列表中有一个新项目
  • 列表视图更新
  • 广告更改了位置但消失了(我只能看到可以点击的灰色背景,它会打开广告,但没有文字或按钮)
  • 在再出现几个项目后,它会重新出现,然后保持应有的状态。

有人能告诉我为什么它会在第二个新项目之后消失(通常(但不总是))吗?

编辑:

经过更多测试后,我发现它并没有消失,但它的位置会在一段时间内消失,然后一旦它回到它就可以了。这是我的意思的图片:

在此处输入图像描述

4

0 回答 0