许多应用程序(如facebook,twitter)都有一系列内容,并且每n次都会放置广告(称为赞助帖子)。
我有一个应用程序,显示项目列表,我每6个元素放一个admob广告。元素列表不固定,我可以有0到250个项目。
通过实际实施,我有一个独特的广告ID ,因此所有横幅都有(显然)相同的内容。
因此,我会在AdMob网站上手动创建+40个广告...并在回收商上以编程方式分配。
在AdMob上,我读到了:
如果广告,单个屏幕上的广告数量不应超过一个 固定在屏幕顶部或屏幕底部。如果页面仅滚动 一个广告应该一次在屏幕上可见,并且,根据 AdSense计划政策,发布商可能会放置不超过3个广告 整页上的单位。
Facebook或其他应用如何在滚动页面上展示多个广告? 是否存在允许此操作的广告网络?
答案 0 :(得分:5)
我不知道其他网络如何处理事情,但你绝对可以使用AdMob的Native Ads Express。这是AdMob几周前在I / O 2016上推出的一种新广告格式。
我建议如下:
在https://apps.admob.com注册新的广告单元ID,然后选择Native Ads Express。你只需要一个。选择一个小模板大小和适用于您的应用的模板。您可以自定义颜色和字体以匹配您的UI。
在您的活动中,维护一个您已实例化并加载广告的NativeExpressAdView对象列表(loading an ad for Native Ads Express与横幅基本相同)。你应该只需要一些开始。
当您的RecyclerView滚动到需要广告的位置时,请使用列表中的一个并记下索引。然后将新的NativeExpressAdView添加到列表的末尾,以便您可以加载另一个广告,以防用户继续滚动。如果用户向上滚动,您知道哪个NativeExpressAdView与哪个索引相关,您可以采取相应的行动。
我建议避免的一些事情:
确保您一次在屏幕上没有多个广告。这是这里的重大政策问题。您可能需要在一台设备上每六个项目展示一次广告,而在较大的设备上每八个展示一次,等等。您引用的“每页三个广告”规则(我相信)是针对网站的AdSense规则,而不是适用于AdMob。
请勿加载一次性填充整个列表所需的所有广告。 250/6 = ~40个广告,这是一大块数据,特别是如果用户永远不会完全失败的话。