Как подавать рекламу SFW с помощью ExoClick
По мере того как страны начинают вводить законы о проверке возраста, издателям необходимо найти способ соответствовать этим законам и при этом минимизировать их влияние на доходы. Именно поэтому 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
Параметр 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-параметр, либо как-то еще. В конечном счете, это ваша ответственность за определение статуса верификации пользователей и соответствующую реализацию параметров
Пример 1: Изменение параметров на основе значения cookie
Предположим, что вы назначаете cookie первой стороны под названием "verified_user" со значением "yes" пользователям, успешно подтвердившим свой возраст. В этом сценарии вы можете динамически добавить параметры 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>
Этот скрипт позволит вам показывать NSFW рекламу тем пользователям, у которых есть куки "user_verified". Обратите внимание, что вам придется обновить страницу после того, как пользователь подтвердит свой возраст, чтобы скрипт смог правильно определить куки.
Пример 2: изменение параметров на основе URL param
В этом примере мы предполагаем, что 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>
Помните: эти примеры кода - всего лишь рекомендации. Вы должны обсудить с инструментом проверки возраста, как проверяются пользователи, и адаптировать свои скрипты соответствующим образом.