我有一个包含大量内容的单个html页面,但是大多数内容都是隐藏的,只有当用户单击侧边栏中的链接并且JQuery动态更改正在显示的内容(div)时才会显示。我想要显示Adsense广告,无论内容的哪一部分正在显示,但这意味着将adsense广告代码添加到每个隐藏的div中。这不会是一个问题,除非它意味着我的单个HTML页面将有相同的Adsense代码粘贴到80个不同的地方,我很确定这是针对Google Adsense TOS。
无论当前显示哪个div以及我只需要添加Adsense代码ONCE,在同一个地方展示广告的最佳,最简单方法是什么?
BTW,使用数据库动态生成我的内容将是一个解决方案,但我担心在这种情况下它不是一个选项。有什么建议吗?答案 0 :(得分:3)
您可以将“占位符”div添加到您希望广告显示的位置,然后将其动态放置,如下所示:
adsensecode = '...';
function div_show($div) {
$div.find('.adsense_placeholder').html(adsensecode);
}
function div_hide($div) {
$div.find('.adsense_placeholder').html('');
}
答案 1 :(得分:0)
只需创建一个包含Adsense添加的div,然后因为您已经使用了JQuery,只需将adds-div附加到当前可见的视图中。
我猜你用JQuery切换视图?在更改视图的同时,选择带有JQuery添加的div,然后在视图中选择要添加的位置,并使用JQuery执行append()。
然后你只需重复一次切换视图,那么你只需要一个add-element。
如果这是违反他们的TOS我不知道,可能是因为你显示谷歌没有选择当前内容的补充。
如果你谷歌这个问题,你也会发现google添加没有“刷新api”,所以你无法重新加载当前内容的添加。检查服务条款,如果您可以执行上述操作,否则您将不得不逐页渲染页面,因为adsense中没有ajax支持。
问候
托拜厄斯