javascript - 在单页网络应用程序中显示相同的 dfp 广告

标签 javascript ads single-page-application google-dfp

我有一个包含 dfp 广告的单页网络应用程序。我有两个我正在触发的 dfp adunits,它们位于内容之间,内容是特定类别的文章列表。

当我点击另一个类别时,它只会加载不同类别的文章(不会更改地址栏中的 url)并触发相同的广告。所以这就像在同一页面上触发广告。

广告不会出现第二次,这是因为您不能在同一页面上使用相同的广告单元。

由于我的 DOM 每次都被重建,所以我无法使用 dfp 提供的刷新功能,我有什么办法可以做到这一点吗?。

最佳答案

这个问题几乎没有什么要点。 dfp 插件以及正常的 googletag 实现应该适用于单页应用,只需满足两个要求

  1. enableSingleRequest 不应设置为 true。对于 Matt 的 dfp 插件,您应该传递 enableSingleRequest:false,这样他就不会将其设置为 true。 这是因为如果将其设置为 true,则无法在同一页面上提出更多请求来获取广告。 enableSingleRequest(false) 也失败。

  2. 当您动态触发广告时,即无需重新加载页面;确保从放置广告的新容器开始。其确切原因仍未得到证实,但似乎这就是 googletag 内部工作的方式。

有什么意见欢迎补充。

关于javascript - 在单页网络应用程序中显示相同的 dfp 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900081/

相关文章:

javascript - 以一对多关系将对象组合在一起

javascript - 想用mysql以轮播格式显示图像

android - 通过 Admob 广告赚取收入

WebApi 中的 C# await/async,有什么意义?

javascript - 合并两个数组,如果某个值 true 添加属性? JavaScript

javascript - 如何让div保持在视口(viewport)的中心

ios - iAD Banner 未显示,一切正常

php - 如何使用 php 或 node.js 检测位于首屏的网站内容中的广告

angular - 关闭浏览器选项卡并退出 Angular2 应用程序

node.js - Vue JS Intellij 设置