24

我知道这个问题已经在这里被问过几次 。但这些似乎已经过时了,而且Adsense for Ajax项目似乎已经被淘汰(或者至少,进展非常缓慢)。

我有一个我最近将pjax集成到的网站——基本上,它使用 Ajax 加载主要内容区域,同时使用 javascript 维护浏览器历史记录和后退/前进功能。history.pushState它在整个站点的响应速度如何,因为它不再需要对站点的所有外壳(javascript、css、图像)进行 HTTP 请求。

但是 Adsense 不能与 Ajax 一起工作——至少不能在本机上工作。我读过 iFrame 解决方案,但听起来 iFrames 和 Ajax 和我的 pjax 解决方案不能很好地配合使用。

就 Adsense 的使用而言,我正在做的事情并不狡猾。当用户点击链接时,我仍然只在每个页面导航显示一组广告。它只是不做一个完整的页面级 HTTP 请求。

有什么选择吗?有没有人做过这样的事情?或者,有人知道 Adsense for Ajax 项目的任何更新吗?

我需要弄清楚这一点。如果我不能,我可能会选择 pjax 而不是 Adsense,这意味着我的整个商业计划都必须重新制定。啊。

提前致谢。

4

6 回答 6

10

仅供参考,我联系了 Google,并收到以下回复:

在这一点上,我们还没有可以与 AJAX 站点或包含其他动态内容的站点一起使用的产品。这是我们正在积极寻求建立的东西,但我目前无法提供更多信息或时间表。

虽然它相当模糊(我预期),但它至少表明他们认识到需要,并且没有完全忽视它。

感谢大家的回复。

于 2011-06-16T13:31:27.780 回答
6

这违反了 AdSense 条款。

您可能想要实施 DFP 解决方案,如果我记得确切的 DFP 允许这样的事情。

于 2011-05-30T22:41:10.440 回答
2

这很旧,但我认为更新的答案可能会很方便。

Google 的广告管理器 DFP 现在确实支持刷新广告,这对 ajax 网站很有用。不幸的是,它们不支持移动广告,并且每次页面刷新只能让每个“槽”使用一次,所以它仍然非常有限。

tag=googletag.defineSlot('/1/my_ad', [728, 90], 'ad_0').addService(googletag.pubads())

然后稍后:

googletag.pubads().refresh([tag]);

如果刷新相同的广告对您不起作用,目前最好/唯一的解决方案似乎是使用谷歌广告代码制作一个简单的 iframe.html 文件,并通过设置了高度和宽度的 ajax 将其动态加载到 iframe 中。我认为 Adsense 仍然足够聪明,可以根据上下文广告找出引荐页面。

于 2012-06-15T22:08:53.487 回答
1

此问题的最佳解决方案是提供静态替代页面。如果您正在推送历史状态,那么您必须已经提出了一个 URI 方案来描述您网站上的“页面”。现在您所要做的就是将这些页面的静态副本提供给没有 javascript 的浏览器。除了让 adsense bot 看到你的内容之外,这对 SEO 也有好处,因为它可以让谷歌网络爬虫看到你的内容。

于 2013-04-22T15:33:30.043 回答
0

试试Adsense 自定义搜索广告。它允许您使用关键字(可能是长句)来展示广告。[编辑:根据 tos 是不允许的,关键字必须是用户提交的]

于 2011-06-25T22:14:26.657 回答
0

首先是一个警告:谷歌是无情的,如果你打破他们的 TOS 中的技术性问题,它不会和你讲道理。

除此之外,这个问题似乎与你的同义词。从那时起,我认为 AJAX 广告没有任何进步(HTML5 没有提供我能想到的任何解决方案......)

该页面的 TLDR 版本是:

  1. 刷新广告会破坏 adsense TOS
  2. 很糟糕,它破坏了 AdSense TOS
  3. 如果你真的想要,你可以使用一个 iframe,如下所示

鉴于谷歌的烦人(和严格)条款,我是否建议使用另一个广告网络

于 2011-06-06T22:25:15.977 回答