3

1 つのページに 2 つのアドセンス コードを追加しようとしています。私がそれを行うと、(最初に定義された)1つだけが表示され、ページは無限にロードされているようです。

サンプル スロットとクライアント 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 コードの 1 つを削除すると、機能します。両方のコードで動作させるにはどうすればよいですか?

4

2 に答える 2

7

最後に、ほぼ2時間のグーグル検索の後、私はそれを理解しました。私がしなければならなかった唯一のことは、引用符を google_ad_slot 変数に追加することです(Oh my...)。したがって、作業コードは次のようになります。

<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 コードが 1 つだけの場合、整数としてのスロットは正常に機能します。別のスロットを追加する場合は、すべてのスロットを string として定義する必要があります

乾杯!

于 2012-11-16T11:17:23.337 に答える
1

まず、show-ad.js ファイルを 2 回要求する必要はありません。第二に、show-ad.js はいくつかの設定されたグローバル変数を見ているようです

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

それらを 2 回目に定義すると、最初の値が分割され、最初の値のみが表示されます。これは、スクリプトを 2 回目にロードすると最初の値に干渉するためです。

于 2012-11-15T13:45:13.723 に答える