これ、これ、これを読んだのですが、私の状況は違うと思います。AJAX 呼び出しを行うたびに広告を更新する必要はありません。
「mypage.php」というページがあります。ページを開いたときに Adsense 広告を最初の div に読み込みます。私の2番目のdivは空です。
DOM が完全にロードされたら、AJAX の投稿を作成します。結果を「lower_content」divに入れます。これは Adsense TOS に違反しますか?
<body>
<div id="adSense_content>
<script> adsense script </script>
</div>
<div id="lower_content">
empty in start
</div>
</body>
私のjsファイル:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/getit",
success: function(data) {
$("#lower_content").html(data);
}
});
}
注: ページが開いているときに 2 番目のコンテンツを読み込まないのはなぜですか? AJAX 呼び出しは 6 ~ 7 秒で応答するためです。サーバーの負荷が高い場合は、10 ~ 15 秒でも応答が返ってきます。空のページで訪問者を待たせたり、ページからバウンスしたりしないようにします。開始時に訪問者にレイアウトを表示し、AJAX 呼び出しの応答が来たときにコンテンツをロードします。
編集: 空のページに広告を掲載することは、Adsense TOS に反します。しかし、私が言及したページは、テーブル データの読み込み中に空です。AJAX を使用してテーブル全体をロードした後、ページにコンテンツがロードされます。しかし、html ページの読み込み中に広告が表示されます。