gpt4 book ai didi

jquery - AdSense 与 AJAX

转载 作者:行者123 更新时间:2023-12-03 22:09:58 26 4
gpt4 key购买 nike

我读到this , thisthis ,但我认为我的情况有所不同。我不需要每次进行 AJAX 调用时都刷新广告。

我有一个名为“mypage.php”的页面。当页面打开时,我将 Adsense 广告加载到第一个 div 中。我的第二个 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);
}
});
}

注意:为什么我在打开页面时不加载第二个内容?因为 AJAX 调用会在 6-7 秒内回复。当服务器负载较高时,即使在10-15秒内也能响应。不要让访问者在空白页面等待,甚至从页面跳出。我在启动时向访问者显示布局,并在 AJAX 调用响应到来时加载内容。

编辑:将广告放置到空白页面不符合 Adsense TOS。但是我提到的页面在加载表数据时是空的。使用 AJAX 加载完整表格后,页面将加载内容。但广告是在加载 html 页面时放置的。

最佳答案

默认的 google adsense 代码是这样的:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- banner-name -->
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-12345678901234950"
data-ad-slot="987654321"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

将代码分成 3 部分,使其能够处理 ajax 加载的内容。

将 Google 脚本包含在页面中的某个位置(例如在 中)一次。

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

将 Google 代码放置在您的 (ajax) 内容中您想要横幅的位置

<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-12345678901234950"
data-ad-slot="987654321"></ins>

当你的内容通过ajax改变后触发这个函数。 (不要忘记在页面加载时触发此功能,以便在页面未通过 ajax 加载时显示广告。)

function displayGoogleAds(){
$('ins').each(function(){
(adsbygoogle = window.adsbygoogle || []).push({});
});
}

诗。我不确定谷歌是否会允许这样做,因为您稍微修改/更改了代码。但我目前就是这样使用的。

关于jquery - AdSense 与 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com