【问题标题】:How to force advert to show on ajax-loaded page? (Adsense)如何强制在 ajax 加载的页面上显示广告? (Adsense)
【发布时间】:2011-09-17 16:27:17
【问题描述】:

如何强制在 ajax 加载的页面上显示广告? 因为您可能知道,AdSense 使用的document.write(); 在异步请求中被跳过。

我需要强制展示该广告。我也在谷歌帮助论坛上搜索过,但没有运气。我只找到了this,但这并没有告诉我任何事情(它已停产)。

注意:我也找到了this topic,但我不打算刷新这些广告,只是为了展示它们! 之前试过if ($('#advert')){ eval($('#advert')); },不行

这可能吗?有什么解决方法吗?

【问题讨论】:

  • 我不太明白你需要什么。广告应该在页面加载后注入页面吗?它是内置在初始页面加载中的吗?
  • 在 ajax 页面加载之后,是的。问题是浏览器在异步请求中确实忽略了 document.write()(查看 firebug 控制台并转到任何 ajax document.write() 包括页面)
  • 我没有否决这个问题,但我认为这是因为“作弊”,也许是谷歌员工访问 SO :-/

标签: javascript jquery ajax adsense


【解决方案1】:

似乎他们现在已经停止了 ajax 服务的 google adsense。但是,在 google 服务条款中不允许使用 javascript 加载广告,并且可能会被禁止。 https://www.google.com/adsense/localized-terms

您同意遵守 谷歌提供的规格来自 不时启用适当的 交付、展示、跟踪和 报告广告、链接、搜索 结果、推荐按钮和 Google 品牌特征(定义见第 以下 12) 与您的 财产,包括没有 通过不修改的限制 JavaScript 或其他编程 Google 以任何方式向您提供的, 除非书面明确授权 通过谷歌(包括通过电子 邮件)。

【讨论】:

  • 对不起,但是。你是瞎子吗?我在我的问题中给出了相同的链接
  • 很抱歉,我没有浏览您在问题中的每个链接。我通过阅读您的问题内容发现了您的问题,因为我遇到了同样的问题,发现谷歌不允许这样做。
  • 没关系。请编辑您的答案,以便我删除我的反对票
【解决方案2】:

在隐藏的 iframe 中加载包含广告的页面,并在加载时获取其中的内容。

我不确定它是否特别适用于 Google 广告脚本,但它似乎一般适用于 javascript。

【讨论】:

  • 我会这样做,唯一的问题是背景是用背景网址设置的,我不能只保持白色
  • 你可以在 iframe 上做 display:none 并且仍然使用 javascript 访问它。
  • 类似 跨度>
  • 是的,这会隐藏 iframe。有几种以这种方式使用 iframe 的技术,其中许多在 Stack Overflow 上列出。 jquery/javascript: accessing contents of an iframeFile upload with iframes.
  • 但是我怎样才能将 iframe 内容“移动”到普通的 div 呢?我试过<iframe id="iframe" src="ad.php?ad=myvillage" style="display:none"></iframe> </div> <script> var g = $("#iframe").contents().find('body').html(); console.log(g); alert(g); </script> 它只返回(一个空字符串)......为什么?
【解决方案3】:

抱歉,我认为展示 AdSense 的方式违反了 Google 的服务条款。因此,即使您设法做到了,您的帐户也会在一段时间后被暂停。

编辑:

参考:已经在其他答案https://www.google.com/adsense/localized-terms

此外,前段时间我尝试使用 ajax 加载页面来显示 adsense,他们确实停止了该帐户。我也尝试了 Iframe,但该帐户再次被暂停。在您开始获得 $$$ 之前,Google 不会给出 ***。所以每次都需要一段时间来暂停它们。但是推给我,他们会定期手动检查每个站点。 所以每次我不得不写很多信给谷歌支持来恢复我的账户,我花了一个月的时间来恢复它,而不是在我修复广告之前。我讨厌成为黑暗先知,但我敢肯定,如果你弄乱了谷歌的 TOS,你会像我一样下场。 我个人的建议是修改你的策略。

其实我可能会更进一步告诉你,adsense 支付不是很严格,当出现问题时,它永远不会对你有利。许多同事抱怨同样的事情,比如点击次数过多,无端账户被暂停(通常需要大量资金结账),我也有一个账户无法验证地址,因为他们没有给我寄明信片,而我做了有几个请求,每次都等了 2 个月(因为邮政延误),当然我要结账。所以伙计,不要试图欺骗谷歌,因为他们更有可能欺骗你。

这只是我的个人观点,可能包含一些我不会证明的强词,因为我不想开始讨论或指责任何人。

编辑 2: 我也可以告诉你为什么 google 不允许异步显示广告。因为您可以操纵上下文(例如放置隐藏文本)并在您的页面上显示不相关的广告,所以您可以让谷歌只显示昂贵的广告,通常每次点击支付 1 美元(谷歌向广告商收取 4 美元以上)并且您的上下文可能仅显示 0.05 美元的广告。您可以作弊的其他方法是模拟点击或强制用户点击广告。

【讨论】:

  • 我不同意。如果你问,“我怎样才能让我的头发着火”,那么“不要那样做!”是一个很好的回应。虽然如果它提供参考说明为什么不应该这样做会更好。
  • @Thom:同意。这是与问题相关的有用信息。
  • 我的意思是你需要修改你的策略以避免使用你认为应该使用的东西,我认为这是一个答案,尽管它不是你想听到的。
  • 不,当我问“我怎样才能让我的头发着火”时,你应该回答“你可以用火柴。但要认真:不要那样做!” - 最好用小费回答
  • 你是对的,但你的问题实际上是“我怎样才能让我的头发在水下着火”,你可以使用火柴,但从一开始就是错误的,到最后你会失败完成你的任务。问题伙伴是谷歌非常重视作弊,他们更喜欢限制公平的用户而不是让作弊。而且 TOS 并不是他们唯一的防御措施。异步加载广告几乎是不可能的,因为谷歌已经限制了大部分方式,因为他们知道没有人阅读 TOS。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
相关资源
最近更新 更多