1

我有一个 Google Adsense 广告,它会根据用户是否登录来显示或不显示,并且写出它的代码是用 Javascript 编写的。我已经(我相信)按照他们的说明在 Adsense 界面中启用了爬虫访问。

不幸的是,广告似乎没有显示。这是代码:

document.getElementById("google-ad").innerHTML = '<script type="text/javascript"><!--\n\
google_ad_client = "ca-pub-0000000000000000";\n\
/* MySite */\n\
google_ad_slot = "0000000000";\n\
google_ad_width = 320;\n\
google_ad_height = 50;\n\
//-->\n\
</script>\n\
<script type="text/javascript"\n\
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">\n\
</script>';

我一直在查看 Google 的所有帮助部分和故障排除指南,以确保我遵守了他们的所有技术和政策指南。最终,我联系了 Google 支持,得到了回复:

我查看了您的网站,但无法在您网页的 HTML 源代码中找到我们的广告代码。

知道客户支持的目标是尽快解雇员工,我想确保当我回信给他们时,我会以具体和明智的回应来澄清问题,这样他们就不会只是挥手致意它通过剪切和粘贴解雇而消失。

从他们的回复看来,谷歌客户支持在Javascript 写入代码之前正在查看 HTML 代码。我知道如果我在 Firefox 中查看页面的源代码,那么它将不可见,但如果我使用 Firebug 查看页面,则 Javascript 生成的内容是显而易见的。

但是,如果我写他们说“AdSense 广告是使用 Javascript 包含的”,那么他们的回答几乎肯定是“检查你的 Javascript”(好像我还没有一千次)或者只是“不要那样做。”

在我打那场战斗之前,有什么理由相信我正在做的事情不应该奏效吗?人们不是一直在使用 Javascript 包含 Google 代码吗?

有没有一种方法可以让我使用更可能满足他们要求的 Javascript 来包含广告?


附加说明:当我在 Firebug 中查看我的代码时,我看到一些附加代码附加了来自 Google 的代码,这让我觉得 Google 广告联系了 Google 服务器并得到了某种响应,即使广告是不显示。所以当他们说他们“看不到广告代码”时,我感到特别惊讶。这是它在 Firebug 中的样子:

在此处输入图像描述

4

1 回答 1

1

我不是 100%,但我相当确定您应该能够使用 JS 附加到 google 广告脚本中。但是,如果此广告仅在用户登录时显示,则可能是 Google 支持人员尚未登录,因此不会触发脚本。此外,Adsense 爬虫将无法访问您的网页(也不会显示广告)。如果您访问http://support.google.com/adsense/bin/answer.py?hl=en-GB&answer=10532,它会提供有关如何明确允许爬虫访问的详细信息。

这取决于登录时显示的广告,而不是相反。抱歉,如果没有帮助!

于 2012-06-21T07:41:26.807 回答