为了账号安全,请及时绑定邮箱和手机立即绑定

AdMob 覆盖 Recyclerview 列表项

AdMob 覆盖 Recyclerview 列表项

杨魅力 2023-05-17 16:55:39
我在我的 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。


查看完整回答
反对 回复 2023-05-17
  • 1 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信