迫切需要适用于 Ajax 的 Adsense 解决方案
Posted
技术标签:
【中文标题】迫切需要适用于 Ajax 的 Adsense 解决方案【英文标题】:Desperately need a solution for Adsense that works with Ajax 【发布时间】:2011-09-03 22:40:18 【问题描述】:我知道这个问题已经被问过fewtimes 这里。但这些似乎已经过时了,看起来Adsense for Ajax 项目已经是canned(或者至少,进展非常缓慢)。
我有一个网站,我最近将pjax 集成到其中——基本上,它使用Ajax 来加载主要内容区域,同时使用javascript 的history.pushState
维护浏览器历史记录和后退/前进功能。它在整个网站的响应速度方面带来了天壤之别,因为它不再需要对网站的所有外壳(javascript、css、图像)进行 HTTP 请求。
但 Adsense 不能与 Ajax 一起使用——至少不能在本机上使用。我读过 iFrame 解决方案,但听起来 iFrame 和 Ajax 和我的 pjax 解决方案不能很好地协同工作。
就 Adsense 的使用而言,我正在做的事情并不狡猾。当用户点击链接时,我仍然只在每个页面导航显示一组广告。它只是没有执行完整的页面级 HTTP 请求。
有什么选择吗?有没有人做过这样的事情?或者,有人知道 Adsense for Ajax 项目的任何更新吗?
我需要弄清楚这一点。如果我做不到,我可能会选择 pjax 而不是 Adsense,这意味着我的整个商业计划都必须重新制定。呃。
提前致谢。
【问题讨论】:
如果您找到任何解决方案,能否告诉我们?感谢您的帮助 目前没有。我从未完成过这个特定项目,但我唯一的选择是要么放弃 pjax 并使用 Adsense,要么放弃 Adsense 并使用 pjax。 杰拉德·罗斯,谢谢您的回复。这有助于我做出决定。我正在浏览一些 DFP 解决方案,发现一些有趣的链接和令人困惑的。所以今天我在这里提出了一个问题 ***.com/questions/13608567/… 。再次感谢您的回复 【参考方案1】:仅供参考,我联系了 Google,并收到了以下回复:
目前,我们还没有适用于 AJAX 网站或 包含其他动态内容的网站。这是我们正在积极开展的事情 想要扩建,但我无法提供更多信息或时间表 此时。
虽然它相当模糊(这是我的预期),但至少表明他们认识到需求,并且没有完全忽视它。
感谢大家的回复。
【讨论】:
一年后还是一样。如果他们想要它,他们会做到的。他们是彻头彻尾的白痴。 2 年多过去了……希望他们只是制作一种不会刮掉页面的不同广告类型 现在3年了。 \o/【参考方案2】:这违反了 AdSense 条款。
您可能想要实施 DFP 解决方案,如果我记得确切的 DFP 允许这样的事情。
【讨论】:
抱歉,@yes123,我只是觉得您的回答没有提供足够的细节来支持您的陈述。根据您的说法,我还研究了 DFP 的替代方案,但找不到。【参考方案3】:这是旧的,但我认为更新的答案可能会很方便。
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 仍然足够聪明,可以根据上下文广告找出引荐页面。
【讨论】:
我们目前在将 DFP 与基于 pjax 的网站一起使用时遇到了看似棘手的问题。我们尝试使用他们的 defineSlot 方法在每次加载页面时重新定义广告位,并在我们返回到之前定义的广告位时刷新。使用这两种方法时,DFP 投放似乎会感到困惑,并且无法将正确的广告组合投放到所有广告位。当我们关闭 pjax 并加载每个页面时,交付突然变得正确。我开始相信 DFP 不能很好地与 ajax 配合使用。 抱歉,直到现在才看到您的回复。 Pjax 是旧的 - 使用 turbolinks。然后这个项目很好用github.com/coop182/jquery.dfp.js祝你好运! 谢谢!我会调查的。【参考方案4】:此问题的最佳解决方案是提供静态替代页面。如果您正在推送历史状态,那么您必须已经提出了一个 URI 方案来描述您网站上的“页面”。现在您所要做的就是将这些页面的静态副本提供给没有 javascript 的浏览器。除了让 adsense bot 看到你的内容之外,这对 SEO 也有好处,因为它可以让 google 网络爬虫看到你的内容。
【讨论】:
【参考方案5】:首先警告:Google 是无情的,如果你打破他们 TOS 中的技术性问题,它不会与你推理。
除此之外,this question 似乎是您的代名词。从那时起,我认为 AJAX 广告没有任何进步(HTML5 没有提供我能想到的任何解决方案……)
该页面的 TLDR 版本是:
-
刷新广告会破坏 AdSense TOS
很糟糕,它破坏了 AdSense TOS
如果您真的想要,您可以使用 iframe,如图所示 here
鉴于 google 令人讨厌(且严格)的条款,我是否建议使用 another ad network
【讨论】:
【参考方案6】:试试Adsense Custom Search Ads。它允许您使用关键字(可能是长句)来展示广告。 [编辑:根据 tos 是不允许的,关键字必须是用户提交的]
【讨论】:
以上是关于迫切需要适用于 Ajax 的 Adsense 解决方案的主要内容,如果未能解决你的问题,请参考以下文章
wordpress ajax-admin.php 在 mozilla 上中止,适用于 chrome