当我滚动 Recyclerview 时,Admob 原生广告显示空白

Posted

技术标签:

【中文标题】当我滚动 Recyclerview 时,Admob 原生广告显示空白【英文标题】:Admob NativeAd showing blank when i scroll Recylerview 【发布时间】:2021-10-02 02:23:54 【问题描述】:

我在RecyclerView 中添加了NativeAdMediaView(公开竞价+ Admob)。

有时当我滚动列表时。视频广告以白色显示空白。但图片广告加载完美。

主要问题是滚动回收器视图然后在媒体视图中显示空白视频。

以下 AdMob 库用于应用程序

实施 'com.google.firebase:firebase-ads:20.2.0'

实施 'com.google.ads.mediation:facebook:6.5.0.0'

这里我附上了一张显示空白视频时屏幕外观的图片。 如果有人遇到过此类问题或得到解决,请给出提示或解决方案。

-----------------编辑-------

    我发现了在回收站视图中显示原生广告的实际问题。
我在我的应用程序中使用 viewpager,并且相同的原生广告显示在 2 个寻呼机片段中,因此如果在屏幕 A 中显示 NativeAd1,在屏幕 B 中显示相同的 NaiveAd,则显示如上图所示的空白视图。

【问题讨论】:

您好,我需要您的帮助。我正在尝试使用 RecyclerView 添加原生高级广告。但是有些家我面临一些问题。你能在这里分享你的代码,如何实现它。我正在使用 API 级别 20.2.0。如果可能的话,请帮助我。谢谢。 好的。没问题。如果有可能,请分享。 嗨,@SumitPansuriya 我也面临同样的问题。就我而言,当我在两个展示位置上展示相同的原生广告时,就会出现时间问题。就像我在活动中展示了原生广告并在该活动的对话框中展示一样。两个原生广告对象是相同的。 嗨,@axita.savani 我在视频广告方面也面临同样的问题。 【参考方案1】:

加载原生广告的代码是什么样的?您是否有机会根据您的要求致电NativeAdOptions.shouldReturnUrlsForImageAssets()?

如果您调用该方法并返回图片广告,您需要对返回的广告的媒体内容调用 MediaContent.setMainImage() 才能显示图片广告。

【讨论】:

我没有使用NativeAdOptions.shouldReturnUrlsForImageAssets()这个方法。但是我检查MediaConent什么时候是视频然后设置那个内容。也没有使用“MediaContent.setMainImage()”这个。

以上是关于当我滚动 Recyclerview 时,Admob 原生广告显示空白的主要内容,如果未能解决你的问题,请参考以下文章

当我滚动我的Recyclerview时,图像会不断改变它的位置并重复图像

滚动到特定位置时 Recyclerview 崩溃

ScrollView 内的 Recyclerview 滚动不顺畅

在键盘打开时将项目添加到 RecyclerView 时向下滚动

插入数据时Recyclerview自动向上滚动

单击项目Android时RecyclerView滚动