YouTubeの新しい広告ブロッカー対策「サーバーサイド広告挿入」
YouTubeは、広告ブロッカーへの対策の一環として、新しい戦術を考え出しました。
「サーバーサイド広告挿入」(server-side ad insertion)と呼ばれるこの方法は、動画コンテンツ自体に直接広告を組み込むのです。
この手法は、広告ブロッカーが広告を検出しブロックする作業を大幅に複雑化させます。
この問題に対する早急な解決策はありませんが、私たちは現在、この新しい戦術に対抗する方法を模索しており、将来的にはこのハードルをクリアできると楽観視しています。
もともと何から始まったのか
約1年前から、YouTubeは広告ブロッカーとの戦いを強化してきました。
当初は、「広告ブロッカーはYouTubeでは許可されていません」ということをポップアップメッセージで知らせる実験をYouTubeは行っていた。その後、3ストライクポリシーのテストを開始し、視聴者に拡張機能を無効にしない限り、3つの動画の後に再生が停止されると警告を発していた。一部の警告では、カウントダウン時計が最大60秒表示され、「YouTubeの広告を許可する」または「YouTube Premiumを試す」のどちらかを選択させるメッセージが再び表示されるまでの残り時間がユーザーに表示されました。
今回の新たなエスカレーション
そのうち、広告ブロッカーらはYouTubeの広告ブロッキングのやり方に固執し、ほぼ適応してきました。広告ブロッカーとYouTubeは、どちらも決定的な勝利には至っていない、永遠の綱引きゲームに陥っています。
今、YouTubeは、その切り札であるかもしれないと期待しているものを発表することによって、進行中の戦いを激化しているようです。
9to5Googleが最初に報告したように、YouTubeは、サーバーサイド広告挿入として知られている方法を使用していることが明らかになった。
すでに、広告ブロック拡張機能の開発者仲間からの反応も見られます。
例えば、クラウドソースの広告ブロック拡張機能「SponsorBlock」の開発者は、この実験に巻き込まれたユーザーにとっては、短期的に拡張機能が機能しないことを発表している(“短期的に”としている理由は、サーバーサイド広告挿入は今のところ限定的なテストのようなため)。
AdGuardチームも、この新しい広告挿入方法を観察しました。
では、この手法はどのように機能し、YouTubeが以前行っていた対策とどう違うのでしょうか?
サーバーサイド広告挿入:新しいが、かなり馴染み深い手法
サーバーサイド広告挿入は、通常のYouTube広告挿入手法と違って、主に広告が視聴者に配信される方法が異なります。従来の手法では、広告は動画コンテンツとは別に配信されるため、広告ブロッカーが広告を妨害してブロックすることが可能でした。しかし、サーバーサイド広告インジェクションでは、広告が動画ストリームの一部となり、コンテンツと区別がつきません。つまり、広告と実際の動画を区別することができないため、広告ブロッカーは効果が薄くなるのです。
YouTubeはこれまでウェブ上ではこの方法を採用していませんでしたが、モバイルアプリ内では驚くほどよく似た戦術を採用しています。技術的な話をすると、YouTubeはUMPプロトコルを活用して、動画のメタデータ、広告のメタデータ、動画そのものを、「*.googlevideo.com」へのリクエストで読み込んでいます。このドメインはGoogleによって管理されており、YouTubeを含むGoogleのサービス全体で様々な種類の動画コンテンツをホスティングし、配信するためのプラットフォームとして機能しています。
このプロトコルとYouTubeの新しい広告挿入戦術の類似点は、データのバンドルと配信に対するアプローチにあります。サーバーサイドの広告挿入が広告を動画コンテンツに直接統合するのと同様に、UMPは動画と広告のメタデータ、広告、コンテンツそのものを合理的な形式でパッケージ化します。
広告ブロッカーにとっての影響は?
一言で言えば、今回のYouTubeの新しい広告挿入戦術は、広告ブロッカーにとってさらなる問題を引き起こします。YouTubeがあなたのデバイスの動画再生リクエストに送信するレスポンスから、広告を効果的にフィルタリングする広告ブロッカー機能を大幅に妨げます。
広告ブロック用ブラウザ拡張機能は、デスクトップ広告ブロックアプリに比べて、この手法に対抗できるリソースが少ないため、この手法に対して特に脆弱です。
現在のところ、この問題に対する確実な解決策はありませんが、将来的に出現しないとは言い切れません。フィルター開発者はすでに臨時対処法に取り組んでおり、より安定した解決策を積極的に探しています。