跳至主要内容

如何使用 ExoClick 投放 SFW 广告

随着各国开始推出年龄验证法律,出版商需要找到一种既能遵守这些法律,又能将这些法律对其收入的影响降至最低的方法。这就是为什么 ExoClick 推出了几个可以添加到广告区的参数,以帮助出版商不仅阻止 NSFW 产品,而且跟踪这些用户是否真的成功验证了自己的年龄。在本教程中,我们将向您展示如何使用这些参数。

data-ex_av

参数 "data-ex_av "决定用户是否验证了自己的年龄,它允许 3 个值:

  • "0":无年龄验证(未定义)
  • "1":年龄验证 - 已验证
  • "2":年龄验证 - 未验证 (SFW)

代码示例

<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
<ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="2"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>

数据块广告类型

通过 data-block-ad-types 参数,您可以即时屏蔽特定的广告类型标签。为了阻止 NSFW 广告,我们将只在该参数中使用"101"值。

代码示例

<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
<ins class="eas6a97888e2" data-zoneid="5209020" data-block-ad-types="101"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>

使用参数

考虑到我们已经解释过的情况,如果您想提供 SFW 广告,并且想将该用户识别为尚未验证年龄的人,您将这样整合参数:

<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
<ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="2" data-block-ad-types="101"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>

注意:请务必使用这两个参数。

如果您想向通过验证的用户提供 NSFW 广告,您可以这样提供:

<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
<ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="1"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>

下一节将举例说明如何在广告区动态添加这些参数。根据您使用的年龄验证方式,可以通过 cookie、URL 参数或其他方式验证用户。最终,**您有责任检测用户的验证状态,并实施相应的参数。

假设您要为成功验证年龄的用户分配一个名为 "verified_user"、值为 "yes "的第一方 cookie。在这种情况下,您可以像这样动态添加 ex_av 和 data-block-ad-types 参数:

//banner ad zones
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<div id=”adspot1”>
<ins class="eas6a97888e2" data-zoneid="5409832" data-block-ad-types="101" data-ex_av="2"></ins>
<div id=”adspot2”>
<ins class="eas6a97888e2" data-zoneid="5632512" data-block-ad-types="101" data-ex_av="2"></ins>
<div id=”adspot3”>
<ins class="eas6a97888e2" data-zoneid="57382911" data-block-ad-types="101" data-ex_av="2"></ins>

//fpi ad zones
<script async type="application/javascript" src="https://a.pemsrv.com/ad-provider.js"></script>
<ins class="eas6a97888e35" data-zoneid="5045990" data-block-ad-types="101" data-ex_av="2"></ins>

//dynamic function based on cookie
<script>
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}

const verifiedUser = getCookie("verified_user");
if (verifiedUser === "verifiedUser") {
const adInsElements = document.querySelectorAll("ins");
adInsElements.forEach(ins => {
ins.setAttribute("data-ex_av", "1");
ins.setAttribute("data-block-ad-types", "0");
});
}
(AdProvider = window.AdProvider || []).push({"serve": {}});
</script>

该脚本可让您向拥有 "user_verified "cookie 的用户提供 NSFW 广告。请注意,您必须在用户验证年龄后刷新页面,以便脚本能正确检测 cookie。

例 2:根据 URL 参数更改参数

在本例中,我们假设当用户成功验证年龄时,URL 会获得一个名为 "user_verified=yes "的参数。

<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<div id="ad-container">
<ins class="eas6a97888e20" data-zoneid="5662140" data-block-ad-types="101" data-ex_av="2"></ins>
</div>
<script>
(AdProvider = window.AdProvider || []).push({ serve: {} });
</script>
<script>
const userVerified = new URLSearchParams(window.location.search).get(
"user_verified"
);
if (userVerified === "yes") {
let container = document.getElementById("ad-container");

container.innerHTML = "";

let newIns = document.createElement("ins");
newIns.className = "eas6a97888e20";
newIns.setAttribute("data-zoneid", "5662140");
newIns.setAttribute("data-block-ad-types", "");
newIns.setAttribute("data-ex_av","1");
container.appendChild(newIns);

(AdProvider = window.AdProvider || []).push({ serve: {} });
}
</script>

记住:这些代码示例只是建议。您应与年龄验证工具讨论如何验证用户,并相应调整您的脚本。