「ExoClickでSFW広告を配信する方法
各国が年齢認証法を導入し始める中、パブリッシャーはこれらの法律に準拠しつつ、これらの法律が収益に与える影響を最小限に抑える方法を見つける必要があります。そこで、ExoClickは広告ゾーンに追加できるいくつかのパラメータを導入し、パブリッシャーがNSFW製品をブロックするだけでなく、これらのユーザーが実際に年齢認証に成功したかどうかを追跡できるようにしました。このチュートリアルでは、これらのパラメータの使用方法を紹介します。
データ・エクス・アヴ
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パラメータ、またはその他の何かによってユーザーを認証することができます。最終的には、**ユーザーの認証ステータスを検出し、それに応じてパラメータを実装するのはあなたの責任です。
例1:クッキーの値に基づいてパラメータを変更する
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>
このスクリプトは、「user_verified」クッキーを持つユーザーにNSFW広告を提供します。スクリプトがクッキーを適切に検出できるように、ユーザーが年齢を確認した後にページをリフレッシュする必要があることに注意してください。
例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>
**これらのコード例は単なる提案です。ユーザがどのように認証されるかを年齢認証ツールと相談し、それに応じてスクリプトを調整する必要があります。