列表视图中的Admob原生快递广告消失

时间:2016-10-02 17:48:26

标签: android listview admob native-ads

我在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;

问题在于:

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

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

编辑:

经过一些更多的测试后,我发现它并没有消失,但是它的位置已经超出视野了一段时间,然后一旦它回到它的状态就可以了。 这是我的意思的图片:

enter image description here

0 个答案:

没有答案