是否允许在 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