【发布时间】:2014-06-27 07:55:18
【问题描述】:
我们正在构建一个 AngularJS 网络应用程序,并且我们正在尝试集成 DFP 广告。顺便说一句,我们已经有一个运行 DFP 广告的 PHP 网络应用程序,所以我熟悉 DFP 集成的工作原理,但当然它在 AngularJS 应用程序上是不同的,因为它的前端加载性质。所以,我知道我们需要三个组件才能开始工作:
在<head>:
同步或异步的 DFP 代码,如此处所示,https://support.google.com/dfp_sb/answer/1651549。我知道 Google 推荐使用异步,但最近在我们的 PHP 应用程序中,我们不得不切换到同步,因为异步不支持富媒体,而且我们还面临与异步的一些报告差异。那么,对于 AngularJS 应用,我们还能使用同步还是只使用异步?
我们在其中定义广告位的 DFP 代码,还调用 enableServices、singleRequest 或 syncRendering 等。顺便说一下,我们希望每个页面(应用程序状态)动态填充广告位,所以我们必须弄清楚。
,并在<body>:
- 用于显示广告 div 的广告的标签。在 AngularJS 应用程序上,它可以与 .display() 一起使用,还是我们需要调用 .refresh() 方法?
非常感谢任何帮助,在此先感谢。
干杯,
伊拉克利斯
【问题讨论】:
-
我们在同一条痛苦的船上。尽我所能,我可以告诉整个互联网完全没有一种方法来完成这项工作,这意味着它真的非常非常难。令人难以置信的是,没有 Google 赞助的 DFP 指令来完成这项工作。所以也许这意味着这是不可能的?请跟进您发现的任何内容,我也会。
-
很抱歉听到你们也在为此苦苦挣扎。我们仍在研究实现这一目标的一些方法。事实上,由于它们都是谷歌的产品,谷歌应该考虑让这更容易。不确定这是否对您有帮助(我认为在我们的案例中它不会开箱即用),但有一些东西,github.com/ianmurrays/ngDfp。祝您任务顺利,我们一定会互相发布消息!
-
哈,昨天也发现了。它说“18 天前的最后一次提交”,但我认为谷歌直到昨天才将它编入索引。唉,我们也在尝试动态定义广告位,所以它对我们也不起作用。回到挖掘..
-
据我所知,DFP 同步标签使用 document.write... 所以很难使用有角度的单页应用程序...您必须使用我认为像 iframe 这样的 hacky 解决方案。
-
@JGrubb 你们找到解决方案了吗?
标签: ajax angularjs google-dfp