我在我的 Recycler 列表视图中添加了 Admob Banner,但广告覆盖了列表项。我一直在寻找解决这个问题的方法,我最接近的是在 Recyclerview 中嵌入广告我已经尝试了本文中提供的几个答案,但均未成功。横幅添加始终覆盖列表项。正如您在下图中看到的那样,有五款游戏,而第 4 款游戏应该显示在横幅广告下方。有人可以帮我解决这个问题吗?我在下面放置了我的适配器的代码。
1 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
将对象列表传递给回收器视图时,它需要一个模型(一个对象类型)。在您的情况下,您正在传递一个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。
添加回答
举报
0/150
提交
取消