Como apresentar anúncios SFW com a ExoClick
À medida que os países começam a implementar leis de verificação da idade, os editores precisam de encontrar uma forma de cumprir essas leis e, ao mesmo tempo, minimizar o impacto que essas leis têm nas suas receitas. É por isso que a ExoClick introduziu alguns parâmetros que podem ser adicionados às zonas de anúncios para ajudar os editores não só a bloquear produtos NSFW, mas também a controlar se esses utilizadores conseguem realmente verificar a sua idade. Neste tutorial, vamos mostrar-lhe como utilizar estes parâmetros.
dados-ex_av
O parâmetro data-ex_av
determina se o utilizador verificou ou não a sua idade e permite 3 valores:
"0"
: Sem verificação de idade (Indefinido)"1"
: Verificação de idade - Verificado"2"
: Verificação de idade - Não verificada (SFW)
Exemplo de código:
<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>
tipos de anúncios de blocos de dados
O parâmetro data-block-ad-types
permite-lhe bloquear etiquetas de tipos de anúncios específicos em tempo real. Para efeitos de bloqueio de anúncios NSFW, utilizaremos apenas o valor "101"
neste parâmetro.
Exemplo de código:
<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>
Utilizar os parâmetros
Tendo em conta o que explicámos, se quiser apresentar um anúncio que seja SFW e quiser identificar esse utilizador como alguém que ainda não verificou a sua idade, integrará os parâmetros da seguinte forma:
<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>
Nota: é importante que utilize ambos os parâmetros.
E se quiser apresentar anúncios NSFW a um utilizador verificado, apresenta-os desta forma:
<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>
A secção seguinte inclui alguns exemplos de como pode adicionar estes parâmetros dinamicamente às suas zonas de anúncios. Dependendo da verificação de idade que está a utilizar, os utilizadores podem ser verificados através de um cookie, de um parâmetro de URL ou de qualquer outra coisa. Em última análise, é da sua responsabilidade detetar o estado verificado dos seus utilizadores e implementar os parâmetros em conformidade.
Exemplo 1: Alterar parâmetros com base no valor do cookie
Vamos supor que está a atribuir um cookie primário chamado "verified_user" com o valor "yes" aos utilizadores que verificaram com êxito a sua idade. Neste cenário, pode adicionar dinamicamente os parâmetros ex_av e data-block-ad-types da seguinte forma:
//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>
Este script permite-lhe apresentar anúncios NSFW aos utilizadores que têm o cookie "user_verified". Note que terá de atualizar a página depois de o utilizador ter verificado a sua idade, para que o script possa detetar corretamente o cookie.
Exemplo 2: alterar parâmetros com base no parâmetro URL
Neste exemplo, assumimos que o URL recebe um parâmetro chamado "user_verified=yes" quando o utilizador verifica com sucesso a sua idade.
<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>
Lembre-se: estes exemplos de código são meras sugestões. Deve discutir com a ferramenta de verificação de idade a forma como os utilizadores são verificados e adaptar os seus scripts em conformidade.