VOD ストリームでスキップ可能な広告を有効にする

このガイドでは、DAI API を使用してスキップ可能な広告を含む VOD ストリームをリクエストし、Google 広告の要件に従ってスキップボタンをレンダリングし、関連するトラッキング イベントを送信する方法について説明します。

前提条件

スキップ可能な広告のリクエストを行う

スキップ可能な広告を含む VOD ストリームをリクエストするには、ストリーム リクエストdai-sas パラメータを渡す必要があります。

API エンドポイント

POST: /ondemand/v1/hls/content/{CMS_ID}/vid/{VIDEO_ID}/stream
Host: dai.google.com
Content-Type: application/x-www-form-urlencoded

パスパラメータ

{CMS_ID} ストリームの CMS ID。
{VIDEO_ID} ストリームの動画 ID。

本文パラメータ

dai-sas スキップ可能な広告を有効にするには、dai-sas=1 に設定します。

リクエストの例(cURL)

HLS ストリーム リクエストの場合:

curl -X POST \
     -d 'dai-sas=1' \
     -H 'Content-Type: application/x-www-form-urlencoded' \
https://dai.google.com/ondemand/v1/hls/content/{CMS_ID}/vid/{VIDEO_ID}/stream

DASH ストリームの URL の 'dash' を次のように置き換えます。

https://dai.google.com/ondemand/v1/dash/content/{CMS_ID}/vid/{VIDEO_ID}/stream

リクエストの本文に複数のストリーミング パラメータを含めるには、次の形式を使用します。

-d 'dai-sas=1&cust_params=key1%3dvalue1%26key2%3dvalue2' \

広告のスキップを処理する

広告のスキップを処理するには、現在の広告をスキップするか、ミッドロール挿入点全体をスキップするかに応じて、Ad 構造または AdBreak 構造の情報を使用します。start 値を取得して duration 値を追加し、ストリーム内のそのポイントにシークします。SkipMetadata サブメッセージには、広告をスキップできるまでの時間(秒単位)の値である offset 値も含まれます。SkipMetadata サブメッセージは、スキップ可能な広告にのみ含まれます。

ad_breaks ミッドロール挿入点のリスト。
start (数値) ミッドロール挿入点の開始位置(秒単位)。
duration (数値)広告ブレークの長さ(秒単位)。
ads (object(Ad)) ストリーム内の広告のリスト。
start (数値)広告が開始されるストリーム内の位置(秒単位)。
duration (数値)広告の長さ(秒単位)。
skip_metadata (object(SkipMetadata)) スキップ可能な広告のオプションのメタデータ。設定されている場合、広告はスキップ可能であり、スキップ UI とトラッキング イベントを処理する方法の手順が含まれています。
offset (数値) オフセットは、スキップボタンをレンダリングするまでプレーヤーが待機する広告の開始からの秒数を示します。VAST で指定されていない場合は省略されます。
tracking_url (文字列)スキップ イベントで ping を送信する URL。

レスポンスの例

{
  ...
  "ad_breaks":[
    {
      ...
      "start":0,
      "duration":10,
      "ads":[
        {
          ...
          "start":0,
          "duration":10,
          "skip_metadata":{
            "offset": 5,
            "tracking_url": "https://example_skip_url.com"
          }
        }
    }
}

広告がスキップされたら、ストリーム レスポンスに含まれるスキップ イベント URL に ping します。SkipMetadata サブメッセージに含まれています。

スキップボタンの要件

スキップ可能な広告の場合は、次のデザイン要件に沿ってスキップボタンをレンダリングします。これらの要件を満たしていない場合、サイトまたはアプリへの Google 広告の配信が制限される可能性があります。

カウントダウンタイマー

VAST で指定された skipoffset 時間までは、広告をスキップできないようにする必要があります。このスキップ不可の期間中は、広告を X 秒後にスキップできることをユーザーに知らせる通知を表示する必要があります。通知はユーザーの言語に翻訳する必要があります。

スキップボタンの位置

左から右の言語の場合は、動画プレーヤーの右下にスキップ ボタンを配置します。右から左の言語の場合は、スキップ ボタンを動画プレーヤーの左下に配置します。

スキップボタンのサイズ

ボタンとテキストは、リラックスした状態でもはっきりと読み取れる大きさでなければなりません。

テキストとアイコン

スキップ ボタンにはテキストとアイコンの両方が必要です。アイコンとして、次のマテリアル アイコンをスキップを使用できます。

ユーザー補助

ユーザーはキーボードまたはリモコンを使用してスキップボタンに移動できる必要があります。カウントダウンが完了すると、アプリはスキップボタンにフォーカスを合わせます。

国際化

スキップ テキストはユーザーの言語に翻訳することをおすすめします。

連続配信広告

スキップ ボタンを使用すると、連続配信広告内の現在の広告をスキップするか、連続配信広告全体をスキップできます。

「広告をスキップ」の翻訳

skipAdTranslations.json ファイルを使用して、ユーザーの言語 / 地域に基づいて「広告をスキップ」テキストを翻訳します。