跳至主要内容

Popunder 重定向示例

下页列出了一系列使用案例,在这些案例中,您可以使用 popunder 的 Redirect Popunder URL 格式在特定条件下触发广告。

在 Adblock 下提供弹出窗口

假设您不想使用 在线 + 远程脚本 版本的 popunder,可以按照以下步骤操作:

  1. 创建一个名为 ads.js 的 .js 文件,其中包含以下代码:
isAdblockActive = false;
  1. 创建另一个名为 domains.js 的文件,其中包含以下代码:
let storedDomain = null;
fetch("https://ads.exoclick.com/adblock-domains.php")
.then(r => {
if (!r.ok) {
throw new Error("Network response was not ok (" + r.status + ")");
}
return r.json();
})
.then(data => {
if (data.success && data.domain) {
storedDomain = data.domain;
} else {
logError("API returned error: " + (data.message || "Unknown error"));
}
})
.catch(err => {
logError("Fetch failed: " + err.message);
});

3.将这两个文件放到网站服务器上。然后,在网站的 HTML 中添加以下内容:

<script type="text/javascript">var isAdBlockActive=true;</script>
<script type="text/javascript" src="domains.js"></script>
<script type="text/javascript" src="ads.js" ></script>
<a id="rd" href="#" target="_blank">Redirect Domain</a>
<script>
var link = document.getElementById('rd');
link.addEventListener("click", function (){
if (isAdBlockActive) {
window.location.replace("https://" + storedDomain + "/v1/link.php?cat=&idzone=XXXXX&type=8&block=1");
} else {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8");
}
});
</script>

当用户点击id为rd的链接时,重定向弹出窗口就会触发。然后,如果浏览器启用了 Adblock,则 isAdBlockActive 将设为 true,因为 ads.js 将被阻止,从而允许重定向 popunder 使用从 domains.js 中获取的动态 Adblock 域。&block=1`参数允许 popunder 将流量注册为 Adblock。

提供 SFW 广告

可在重定向域 Popunder 中添加 ex_avblock_ad_types 参数,以将用户注册为已通过或未通过年龄验证的用户,并阻止 NSFW 广告。

以下代码基于如何使用 ExoClick 服务 SFW 广告,并根据用户是否拥有 "userVerified "cookie 来加载重定向域 Popunder。

<a id="rd" href="#" target="_blank">Redirect Domain</a>
<script>
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
const link = document.getElementById('rd');
const verifiedUser = getCookie("verified_user");
link.addEventListener("click", function (){
if (verifiedUser === "yes") {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&ex_av=1");
}
else {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&ex_av=2&blocked_ad_types=101");)
}
});
</script>

当网站 URL 上有特定参数时,阻止带有特定标签的营销活动

以下代码基于[如何使用数据阻止广告类型](dynamically-block-ads-using-data-block-ad-types.md),并从加载 popunder 的 URL 的特定参数中读取值。这对于使用特定参数识别流量来源的发布商来说非常有用。

在本例中,我们要查找的参数名为 "utm_source",我们要阻止的标签是 "已验证的误报":

<a id="rd" href="#" target="_blank">Redirect Domain</a>
<script>
const link = document.getElementById('rd');
const pb = new URLSearchParams(window.location.search).get("utm_source");
link.addEventListener("click", function (){
if (pb === YYYYYYYYYYY) { // YYYYY corresponds to whatever value publisher uses to identify the source of traffic where we want to enforce this block
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&blocked_ad_types=98");
}
else {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8");)
}
});
</script>