是否允许在 RecyclerView 上投放多个 AdMob 广告?另类广告网络?

Posted

技术标签:

【中文标题】是否允许在 RecyclerView 上投放多个 AdMob 广告?另类广告网络?【英文标题】:Are multiple AdMob Ads on RecyclerView permitted? Alternative Ad Network? 【发布时间】:2016-06-06 08:26:22 【问题描述】:

很多应用程序(如 facebook、twitter)都有内容流,并且每 n 次投放广告(称为赞助帖子)。

我有一个显示项目列表的应用,我每 6 个元素放置一个 admob 广告。元素列表不固定,我可以有 0 到 250 个项目。

在实际实现中,我有一个独特的广告 ID,因此所有横幅都(显然)具有相同的内容。

所以我会在 AdMob 网站上手动创建 +40 广告...并在回收站上以编程方式分配。

我在 AdMob 上阅读:

单个屏幕上的广告数量不应超过一个,如果广告 固定在屏幕顶部或屏幕底部。如果页面滚动,只有 一次应该在屏幕上显示一个广告,并且,根据 根据 AdSense 合作规范,发布商不得投放超过 3 个广告 整页上的单位。

Facebook 或其他应用程序如何在滚动页面上显示多个广告? 是否存在任何允许这样做的广告网络?

【问题讨论】:

你应该试试原生广告吗?? 【参考方案1】:

我不知道其他网络如何处理这些事情,但您绝对可以使用 AdMob 的Native Ads Express 来完成这项工作。这是 AdMob 几周前在 I/O 2016 上推出的一种新广告格式。

我建议如下:

在 https://apps.admob.com 注册一个新的广告单元 ID,然后选择 Native Ads Express。你只需要一个。选择一个较小的模板大小和适用于您的应用的模板。您可以自定义颜色和字体以匹配您的 UI。

在您的 Activity 中,维护一个 NativeExpressAdView 对象列表,您已将广告实例化并加载到这些对象中(loading an ad for Native Ads Express 的工作原理与横幅基本相同)。您应该只需要几个就可以开始了。

当您的 RecyclerView 滚动到您需要广告的位置时,使用列表中的一个并记下索引。然后在列表末尾添加一个新的 NativeExpressAdView,这样您就可以加载另一个广告,以防用户继续滚动。如果用户向上滚动,您就知道哪个 NativeExpressAdView 与哪个索引对应,您可以采取相应的行动。

我建议避免的一些事情:

确保一次屏幕上的广告不超过一个。这是这里最大的政策问题。您可能需要在一台设备上每六个项目展示一次广告,而在更大的设备上每八个项目展示一次,等等。您引用的“每页三个广告”规则(我相信)是针对网站的 AdSense 规则,而不是适用于 AdMob。

不要一次加载填满整个列表所需的所有广告。 250/6 = ~40 个广告,这是一个很大的数据块,特别是如果用户从来没有完全下降。

【讨论】:

“在您的活动中,维护您已实例化并加载广告的 NativeExpressAdView 对象的列表”请问我该怎么做? 有一个 GitHub 项目的人正在做类似的事情。查看他的代码,您会看到我所说的那种东西:github.com/clockbyte/admobadapter。 github.com/googleads/googleads-mobile-android-examples/blob/…

以上是关于是否允许在 RecyclerView 上投放多个 AdMob 广告?另类广告网络?的主要内容,如果未能解决你的问题,请参考以下文章

在 RecyclerView 项目上添加多个 onClickListener

在 Orchard 网站上投放广告

高德地图广告开户找哪里?高德地图推广广告多少钱?

使用数据绑定的具有多个视图类型的 Android recyclerview 适配器

是否应该对RecyclerView项目视图使用数据绑定?

postscript 3 中是不是允许在同一页面上使用多个半色调网屏?