ExoClickのインストリーム(動画)ゾーンで広告タイプを動的にブロックする方法
例1 - URLパラメータに基づいてインストリーム広告タイプをブロックする
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>インストリーム(動画)広告 | block-ad-types</title>
<!-- Fluid Player をインポート -->
<script src="https://cdn.fluidplayer.com/v3/current/fluidplayer.min.js"></script>
<!-- Fluid Player のインスタンスを初期化 -->
<script>
console.log("Fluid Player を初期化中")
var player = fluidPlayer("example-player");
</script>
</head>
<body>
<h1>URLパラメータを使用したインストリーム(動画)広告向けの block-ad-types</h1>
<!-- 通常の <video> プレーヤー -->
<div class="video-wrapper">
<video
id="example-player"
muted
style="width: 50vw; height: 500px; margin: 0 auto; padding: 0"
>
<source
src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
type="video/mp4"
/>
お使いのブラウザーは video タグをサポートしていません。
</video>
</div>
<!-- Fluid Player の設定を行うスクリプト -->
<script>
// URLパラメータから user_verified の値を取得する関数
const userVerified = new URLSearchParams(window.location.search).get(
"user_verified"
);
// URLパラメータに基づいてブロックする広告タイプを定義
let dynamicVastTag =
"https://s.magsrv.com/v1/vast.php?idzone=5532704&block_ad_types=101"; // NSFW広告をブロック
if (userVerified === "1") {
dynamicVastTag = "https://s.magsrv.com/v1/vast.php?idzone=5532704"; // ユーザーが認証済みの場合、すべての広告を表示
}
var player = fluidPlayer("example-player", {
layoutControls: {
primaryColor: "#FF0000",
timelinePreview: {
file: "thumbnails.vtt",
type: "VTT",
},
controlForwardBackward: {
show: true,
doubleTapMobile: false,
},
},
vastOptions: {
adList: [
{
roll: "preRoll",
vastTag: dynamicVastTag,
timer: 5,
},
],
},
});
</script>
</body>
</html>例2 - ローカルストレージデータに基づいてインストリーム広告タイプをブロックする
役に立ちましたか?

