AdMob 覆盖 Recyclerview 列表项

我在我的 Recycler 列表视图中添加了 Admob Banner,但广告覆盖了列表项。我一直在寻找解决这个问题的方法,我最接近的是在 Recyclerview 中嵌入广告

我已经尝试了本文中提供的几个答案,但均未成功。横幅添加始终覆盖列表项。正如您在下图中看到的那样,有五款游戏,而第 4 款游戏应该显示在横幅广告下方。

http://img3.sycdn.imooc.com/6464969c00012e1103580532.jpg

有人可以帮我解决这个问题吗?我在下面放置了我的适配器的代码。



杨魅力
浏览 126回答 1
1回答

米琪卡哇伊

将对象列表传递给回收器视图时,它需要一个模型(一个对象类型)。在您的情况下,您正在传递一个Game对象。假设您有一个包含 5 个对象的列表(如您的示例所示)。构建您的容器时,您是用 AD_VIEW 替换第四个对象,而不是为第四个对象构建容器。解决方案 1: 将 visibility=GONE 的 AdView 添加到布局中,当您的位置变量满足要求时,将可见性设置为 VISIBLE。解决方案 2: 创建一个看起来像这样的包装器对象:public class Wrapper{   public Game game;   public boolean isAd;}并在你想要的位置传递一个物体。因此,在示例的情况下,您应该传递 5 个分配了游戏对象的 Wrapper 对象,并在您想要的位置传递第 6 个 Wrapper 对象,它具有 isAd=true 和 game=null。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java