android – GridView中的Facebook原生广告:MediaView显示灰色矩形

前端之家收集整理的这篇文章主要介绍了android – GridView中的Facebook原生广告:MediaView显示灰色矩形前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我将Facebook原生广告整合到GridView中.目前,我展示了测试广告.除播放视频的播放器外,它的工作正常.

如果用户不与GridView交互,MediaView播放视频就好了.
滚动GridView时,当广告重新出现在屏幕上时,视频会暂停并恢复.

向上和向下滚动网格几次后,MediaView不再显示视频,只显示一个灰色矩形.

出于好奇,当MediaView为灰色时,我试图在我的设备上运行Ui Automatic Viewer.我注意到一些有趣但我无法理解的东西.

在View层次结构中,我可以看到带有一些子FrameLayout的GridView(适配器给出的Views的容器).这包括原生广告和其他观看次数.

但是当MediaView为灰色时,其FrameLayout不会出现在View层次结构中!但它在屏幕上呈现得很好!

我对所见所闻感到非常困惑.

此外,当我将这些广告集成到RecyclerView中时,我没有遇到这个问题(或者至少没有注意到它).

我们来谈谈代码吧.我有一个引用指向Facebook原生广告视图.

建议欢迎:)

以下是为GridView提供视图的适配器的代码

public class AdapterGridGallery extends BaseAdapter implements AdListener {

    private static int POSITION_AD = 4;
    private List

这是Ui Automator Viewer的截图.

enter image description here

最佳答案
如你所说

when I integrated these ads in a RecyclerView,I didn’t have this
problem (or at least didn’t notice it).

我认为回收站视图对您来说非常合适.然后,不要尝试在gridview中重做同样的事情,只需使用LayoutManager将Recycler视图转换为grid or list.

原文链接:https://www.f2er.com/android/430027.html

猜你在找的Android相关文章