javascript - 每 10 分钟显示一次插页式广告

标签 javascript jquery html css

我最近一直在努力处理广告及其频次上限。 我正在使用 Adform(一个广告平台),我被要求以每 X 分钟只显示一次的方式为移动访问者创建一个插页式广告。 (每次阅读网站上的另一篇文章时都会收到插页式广告,这很烦人)。

到目前为止,我一直在使用预制脚本,它适用于 img 和 table 标签,但不适用于脚本本身! 这是到目前为止使用的脚本:

<html>

<head>
<script type="text/javascript">

/***********************************************
* Frequency Cap Content script- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Please keep this notice intact
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//["ID of content to frequency cap", "Display frequency interval (full hours only)"]
var capcontent=new Array()
capcontent[0]=["myad", "1 hr"]
capcontent[1]=["mynote", "3 hr"]

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(id){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = id+"=;path=/;expires=" + expireDate.toGMTString()
}

function showorhide(caparray){
if (get_cookie(caparray[0])!='')
document.write("#"+caparray[0]+"{display: none;}\n") //CSS TO HIDE CONTENT BTW FREQUENCY
else{
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(caparray[1]))
document.cookie = caparray[0]+"="+parseInt(caparray[1])+";path=/;expires=" + expireDate.toGMTString()
}
}

document.write('<style type="text/css">\n')

for (i=0; i<capcontent.length; i++){
if (get_cookie(capcontent[i][0])!=parseInt(capcontent[i][1]))
resetcookie(capcontent[i][0])
showorhide(capcontent[i])
}

document.write('</style>')

</script>
</head>

<body>

<div id="myad">

<script type="text/javascript" src="http://adx.adform.net/adx/?mid=303469&rnd=%%ADFRND%%"></script>


</div>

<div id="table">

</table>

</body>
</html>

您可能会注意到,在 ID 为“myad”的 div 中,我插入了 javascript 代码。如果我打开网站,广告就会出现,但一旦关闭并重新加载页面,它仍然会继续出现!

有什么帮助吗?

最佳答案

我希望你能使用这段代码:

    function showInterstitial() {
    if ($.cookie("IntersCookie") == null) {
        $.cookie("IntersCookie", "1", {
            path: ".mydomain.com",
            expires: 1
        });

    }
}

试试吧!

关于javascript - 每 10 分钟显示一次插页式广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252790/

相关文章:

Jquery标签选择

jquery - 自动播放全背景 Vimeo 视频

javascript - facebook 仅使用 javascript 登录网站

javascript - redis sub/pub 进出 io.connect 回调

javascript - 如何使用用户脚本将页面切换到不同的域?

javascript - 当 rangeSelector 隐藏时 Highcharts 库存控制范围

jquery - 使用 jQuery 按类过滤列表项

html - css div hover 对子元素的影响不同

CSS div 页脚和列高问题

javascript - 检查是否可以使用 JavaScript 访问远程网站