3

我正在尝试将 2 个 adsense 代码添加到一页。当我这样做时,只显示一个(第一个定义的)并且页面似乎在无限加载。

这是带有示例插槽和客户端 ID 的代码。

<body>
    <script type="text/javascript"><!--
        google_ad_client = "ca-pub-xxxxxxxxx"; 
        google_ad_slot = 111111111;
        google_ad_width = 160;
        google_ad_height = 600;
        //-->
    </script>
    <script type="text/javascript"
            src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    <script type="text/javascript"><!--
        google_ad_client = "ca-pub-xxxxxxxxx"; //the same like the first one client
        google_ad_slot = 222222222;
        google_ad_width = 336;
        google_ad_height = 280;
        //-->
    </script>
    <script type="text/javascript"
            src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
</body>

如果我删除这些 adSense 代码之一,它就会起作用。我怎样才能使它与这两个代码一起工作?

4

2 回答 2

7

终于经过近 2 小时的谷歌搜索,我想通了。我唯一要做的就是为google_ad_slot 变量添加引号(哦,我的...)。所以工作代码如下所示:

<body>
<script type="text/javascript"><!--
    google_ad_client = "ca-pub-xxxxxxxxx"; 
    google_ad_slot = "111111111"; // see the quotes
    google_ad_width = 160;
    google_ad_height = 600;
    //-->
</script>
<script type="text/javascript"
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<script type="text/javascript"><!--
    google_ad_client = "ca-pub-xxxxxxxxx"; //the same like the first one client
    google_ad_slot = "222222222";
    google_ad_width = 336;
    google_ad_height = 280;
    //-->
</script>
<script type="text/javascript"
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

如果只有一个 adSense 代码,则作为整数的广告位可以正常工作。如果添加另一个,则必须将所有插槽定义为 strings

干杯!

于 2012-11-16T11:17:23.337 回答
1

首先,不需要两次 show-ad.js 文件。其次,show-ad.js 似乎查看了一些设置的全局变量

    google_ad_client = "ca-pub-xxxxxxxxx"; 
    google_ad_slot = 111111111;
    google_ad_width = 160;
    google_ad_height = 600;

当您第二次定义它们时,第一个值将被删除,并且仅显示第一个值,因为第二次加载脚本会干扰第一次。

于 2012-11-15T13:45:13.723 回答