1

一度クリックするとオーバーレイ モーダル div を表示するボタンがあり、この div 内にアドセンス コードを埋め込みます。コードは次のとおりです。

$('<div />').addClass('lightbox').appendTo('body').show();
    $('<div />').addClass('video_modal').appendTo('body').
                 css('top', '100px').css('left', $(window).width()/2-200+'px').
                 html('<div style="width:100%;height:225px;float:left"><script type="text/javascript"><!--\
        google_ad_client = "ca-pub-4677950456522449";\
        /* Cuadrado_Principal */\
        google_ad_slot = "9996968724";\
        google_ad_width = 300;\
        google_ad_height = 250;\
        //-->\
        </script>\
        <script type="text/javascript"\
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js">\
        </script>\
</div>\
                 <div class="preloader"></div>\
                 <div class="preloader_text"Searching...</div>').show();

問題は、プリローダーとそのテキストは表示されますが、アドセンス広告は表示されないということです。私のコードで何が問題になっていますか? 何が起こっているのか理解できません。

ありがとう。

4

1 に答える 1

0

私の経験では、AdSenseを動的に追加することは...難しいと言われています。おそらくGoogleはそれを許可しておらず、そのために機能していません。私の推奨事項は、AdSenseコードを使用して非表示のdivを作成し、後でjQueryを使用して起動するイベントが発生したら、非表示のdivの内容を好きな場所に移動することです。

この例では、「googleadgoeshere」という名前のdivの1つにIDを追加し、非表示のdivは「adsense」と呼ばれています。

<html>
<head>
<title>Test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<p>Hello world</p>

<script type="text/javascript">
function showAd() {
    $('<div />').addClass('lightbox').appendTo('body').show();
    $('<div />').addClass('video_modal').appendTo('body').css('top', '100px').css('left', $(window).width()/2-200+'px').html('<div style="width:100%;height:225px;float:left" id="googleadgoeshere"></div>');
    $('<div />').addClass('preloader').appendTo('body').show();
    $('<div />').addClass('preloader_text').text('Searching...').appendTo('body').show();
    $('#adsense').show().appendTo('#googleadgoeshere');
}
</script>

<div id="adsense" style="display:none">
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-4677950456522449";
/* Cuadrado_Principal */
google_ad_slot = "9996968724";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>

<input type="button" value="Show ad" onclick="showAd()" />

</body>
</html>

それは私のために働きます、あなたが何か問題にぶつかったら私に知らせてください!

于 2012-09-26T16:07:09.947 に答える