Dynamic Ad Insertion API を使用すると、DAI のリクエストとトラッキングが可能 リニア(LIVE)ストリーム。
サービス: dai.google.com
以下の URI はすべて、https://dai.google.com に対する相対 URI です。
メソッド: stream
| メソッド | |
|---|---|
stream | 
    
      POST /linear/v1/hls/event/{assetKey}/stream
      指定されたイベント ID の DAI ストリームを作成します。  | 
HTTP リクエスト
POST https://dai.google.com/linear/v1/hls/event/{assetKey}/stream
リクエスト ヘッダー
| パラメータ | |
|---|---|
api‑key | 
    
      stringAPI キー(ストリームの作成時に指定) パブリッシャーのネットワークに対して有効である必要があります API キーは、リクエスト本文ではなく、 を使用します。 Authorization: DCLKDAI key="<api-key>"  | 
  
パスパラメータ
| パラメータ | |
|---|---|
assetKey | 
    
      stringストリームのイベント ID。  | 
  
リクエスト本文
リクエスト本文は application/x-www-form-urlencoded 型で、次の内容が含まれます。
次のパラメータがあります。
| パラメータ | ||
|---|---|---|
dai-ssb | 
    省略可 | サーバーサイド ビーコン ストリームを作成するには、  | 
  
| アド マネージャーのターゲティング パラメータ | 省略可 | <ph type="x-smartling-placeholder"></ph> 追加のターゲティング パラメータ。 | 
| ストリーム パラメータをオーバーライドする | 省略可 | <ph type="x-smartling-placeholder"></ph> ストリーム作成パラメータのデフォルト値をオーバーライドします。 | 
| HMAC 認証 | 省略可 | <ph type="x-smartling-placeholder"></ph> HMAC ベースのトークンを使用して認証する。 | 
レスポンスの本文
成功した場合、レスポンスの本文には新しい
Stream。サーバーサイド ビーコン ストリームの場合は、この Stream
stream_id フィールドと stream_manifest フィールドのみが含まれている。
Open Measurement
DAI API には、
Verifications フィールド。このフィールドには 1 つ以上の
実行に必要なリソースとメタデータをリストする Verification 要素
第三者測定コードを使用してクリエイティブの
再生を検証する必要があります単独
JavaScriptResource がサポートされています。詳細については、
IAB Tech Lab および
VAST 4.1 仕様をご覧ください。
方法: メディアによるオーナー確認
再生中に広告メディア ID を見つけたら、すぐに stream から取得した media_verification_url を使用したリクエスト 示しています。サーバーサイド ビーコン処理では、これらのリクエストは不要 サーバーがメディア検証を開始します。
media verification エンドポイントへのリクエストはべき等です。
| メソッド | |
|---|---|
media verification | 
    
      GET /{media_verification_url}/{ad_media_id}
      メディア検証イベントを API に通知します。  | 
HTTP リクエスト
GET https://{media-verification-url}/{ad-media-id}
レスポンスの本文
media verification
次のレスポンスが返されます。
- メディアの検証が成功し、すべての ping が送信された場合は 
HTTP/1.1 204 No Content。 HTTP/1.1 404 Not Found: URL の形式や有効期限が正しくないためにリクエストでメディアを確認できない場合。- この ID の前回の確認リクエストが成功した場合は 
HTTP/1.1 404 Not Found。 HTTP/1.1 409 Conflict(別のリクエストがすでに ping を送信している場合)。
広告メディア ID(HLS)
広告メディア識別子は、キーを使用して HLS タイミング メタデータでエンコードされます。
TXXX(「ユーザー定義のテキスト情報」用に予約)使用できます。「
暗号化されず、常にテキスト メッセージで始まります。
"google_"。
フレームのテキスト コンテンツ全体を広告の確認フィールドに追加する必要があります 各広告確認リクエストの前に URL を入力してください。
メソッド: metadata
metadata_url のメタデータ エンドポイントが、広告の作成に使用される情報を返す
UI です。サーバーサイド ビーコン送信ストリームではメタデータ エンドポイントを使用できません。
この場合、サーバーが広告メディアの確認を開始します。
| メソッド | |
|---|---|
metadata | 
    
      GET /{metadata_url}/{ad-media-id}GET /{metadata_url}
      広告メタデータ情報を取得します。  | 
HTTP リクエスト
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
レスポンスの本文
成功すると、レスポンスで次の内容のインスタンスが返されます。
PodMetadata。
メタデータの操作
メタデータには、tags、ads、広告 breaks の 3 つのセクションがあります。エントリ
tags セクションにあります。その後、タグを繰り返し解析します。
名前がキーの接頭辞である最初のエントリを見つけます。
動画ストリーム内の広告メディア ID。たとえば、
この場合、広告メディア ID は次のようになります。
google_1234567890
次に、google_12345 という名前のタグ オブジェクトを見つけます。この場合は
広告メディア ID。正しい広告メディア接頭辞オブジェクトが見つかったら、
広告 ID、広告ブレーク ID、イベントタイプが含まれます。広告 ID を使用して、Google 広告が
ads オブジェクトと広告ブレーク ID は、breaks オブジェクトをインデックス登録するために使用されます。
Response data
ストリーム
ストリームを使用して、新しく作成されたストリーム用のリソースのリストを JSON 形式。| JSON 表現 | 
|---|
{
  "stream_id": string,
  "stream_manifest": string,
  "hls_master_playlist": string,
  "media_verification_url": string,
  "metadata_url": string,
  "session_update_url": string,
  "polling_frequency": number,
} | 
| フィールド | |
|---|---|
    stream_id | 
    stringGAM ストリーム識別子。  | 
    stream_manifest | 
    stringストリームのマニフェスト URL。HLS または DASH の MPD。  | 
    hls_master_playlist | 
    string(非推奨)HLS マルチバリエーション再生リストの URL。「stream_manifest」を使用するをご覧ください。  | 
    media_verification_url | 
    string再生イベントをトラッキングするためのベース エンドポイントとして使用されるメディア確認 URL。  | 
    metadata_url | 
    string今後のストリーミング広告イベントに関する定期的な情報のポーリングに使用するメタデータ URL。  | 
    session_update_url | 
    stringストリームのターゲティング パラメータの更新に使用されるセッションの更新 URL。 ターゲティング パラメータの元の値は、最初のストリーム作成リクエストで取得されます。  | 
    polling_frequency | 
    numbermetadata_url または Heartbeat_url をリクエストするときのポーリング頻度(秒単位)。  | 
PodMetadata
PodMetadata には、広告、ミッドロール挿入点、メディア ID タグに関するメタデータ情報が含まれます。| JSON 表現 | 
|---|
{
  "tags": map[string, object(TagSegment)],
  "ads": map[string, object(Ad)],
  "ad_breaks": map[string, object(AdBreak)],
} | 
| フィールド | |
|---|---|
    tags | 
    map[string, object(TagSegment)]タグ接頭辞でインデックス登録されたタグセグメントのマップ。  | 
    ads | 
    map[string, object(Ad)]広告 ID でインデックス登録された広告のマップ。  | 
    ad_breaks | 
    map[string, object(AdBreak)]広告ブレーク ID でインデックスに登録されたミッドロール挿入点のマップ。  | 
TagSegment
TagSegment には、広告、その広告ブレーク、イベントタイプへの参照が含まれます。 type="progress" の TagSegment広告メディアに ping が送信されないことを 検証エンドポイントを指定します。| JSON 表現 | 
|---|
{ "ad": string, "ad_break_id": string, "type": string, }  | 
| フィールド | |
|---|---|
    ad | 
    stringこのタグの広告の ID。  | 
    ad_break_id | 
    stringこのタグのミッドロール挿入点の ID。  | 
    type | 
    stringこのタグのイベントタイプ。  | 
AdBreak
AdBreak は、ストリーム内の 1 つのミッドロール挿入点を表します。再生時間、 タイプ(途中、前、後)と広告の数。| JSON 表現 | 
|---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, }  | 
| フィールド | |
|---|---|
    type | 
    string有効な区切りのタイプは、pre、mid、post です。  | 
    duration | 
    numberこのミッドロール挿入点の広告の合計再生時間(秒単位)。  | 
    expected_duration | 
    numberすべての広告とスレートを含む、ミッドロール挿入点の予想時間(秒単位)。  | 
    ads | 
    numberミッドロール挿入点内の広告の数。  | 
広告
広告はストリーム内の広告について説明したものです。| JSON 表現 | 
|---|
{
  "ad_break_id": string,
  "position": number,
  "duration": number,
  "title": string,
  "description": string,
  "advertiser": string,
  "ad_system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
  "clickthrough_url": string,
  "click_tracking_urls": [],
  "verifications": [object(Verification)],
  "slate": boolean,
  "icons": [object(Icon)],
  "wrappers": [object(Wrapper)],
  "universal_ad_id": object(UniversalAdID),
  "extensions": [],
  "companions": [object(Companion)],
  "interactive_file": object(InteractiveFile),
} | 
| フィールド | |
|---|---|
    ad_break_id | 
    stringこの広告のミッドロール挿入点の ID。  | 
    position | 
    numberミッドロール挿入点におけるこの広告の位置(1 から始まります)。  | 
    duration | 
    number広告の再生時間(秒単位)。  | 
    title | 
    string広告のタイトル(省略可)。  | 
    description | 
    string広告の説明(省略可)。  | 
    advertiser | 
    stringオプションの広告主 ID。  | 
    ad_system | 
    stringオプションの広告システム。  | 
    ad_id | 
    string広告 ID(省略可)。  | 
    creative_id | 
    stringクリエイティブ ID(省略可)。  | 
    creative_ad_id | 
    stringオプションのクリエイティブ広告 ID。  | 
    deal_id | 
    string取引 ID(省略可)  | 
    clickthrough_url | 
    stringオプションのリンク先 URL。  | 
    click_tracking_urls | 
    stringクリック トラッキング URL(省略可)  | 
    verifications | 
    [object(Verification)]リソースのリスト(任意)の Open Measurement 検証エントリ サードパーティ測定コードを実行して検証するために クリエイティブな再生を可能にします。  | 
    slate | 
    boolean(省略可)現在のエントリがスレートであることを示すブール値。  | 
    icons | 
    [object(Icon)]アイコンのリスト。空の場合は省略されます。  | 
    wrappers | 
    [object(Wrapper)]ラッパーのリスト。空の場合は省略されます。  | 
    universal_ad_id | 
    object(UniversalAdID)オプションのユニバーサル広告 ID。  | 
    extensions | 
    stringすべての <Extension> のリスト(省略可)VAST のノード。  | 
    companions | 
    [object(Companion)]この広告と一緒に表示できるオプションのコンパニオンです。  | 
    interactive_file | 
    object(InteractiveFile)広告の再生中に表示されるオプションのインタラクティブ クリエイティブ(SIMID)。  | 
アイコン
アイコンには、VAST アイコンに関する情報が含まれています。| JSON 表現 | 
|---|
{ "click_data": object(ClickData), "creative_type": string, "click_fallback_images": [object(FallbackImage)], "height": int32, "width": int32, "resource": string, "type": string, "x_position": string, "y_position": string, "program": string, "alt_text": string, }  | 
| フィールド | |
|---|---|
    click_data | 
    object(ClickData) | 
    creative_type | 
    string | 
    click_fallback_images | 
    [object(FallbackImage)] | 
    height | 
    int32 | 
    width | 
    int32 | 
    resource | 
    string | 
    type | 
    string | 
    x_position | 
    string | 
    y_position | 
    string | 
    program | 
    string | 
    alt_text | 
    string | 
ClickData
ClickData には、アイコンのクリックスルーに関する情報が含まれます。| JSON 表現 | 
|---|
{
  "url": string,
} | 
| フィールド | |
|---|---|
    url | 
    string | 
FallbackImage
FallbackImage には、VAST 代替画像に関する情報が含まれます。| JSON 表現 | 
|---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, }  | 
| フィールド | |
|---|---|
    creative_type | 
    string | 
    height | 
    int32 | 
    width | 
    int32 | 
    resource | 
    string | 
    alt_text | 
    string | 
ラッパー
ラッパーには、ラッパー広告に関する情報が含まれています。これに 取引 ID(存在しない場合)。| JSON 表現 | 
|---|
{
  "system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
} | 
| フィールド | |
|---|---|
    system | 
    string広告システム ID。  | 
    ad_id | 
    stringラッパー広告に使用される広告 ID。  | 
    creative_id | 
    stringラッパー広告に使用されるクリエイティブ ID。  | 
    creative_ad_id | 
    stringラッパー広告に使用されるクリエイティブ広告 ID。  | 
    deal_id | 
    stringラッパー広告の取引 ID(省略可)。  | 
確認
ベリフィケーションでは Open Measurement に関する情報が含まれ、 第三者による視認性と検証の測定 現在サポートされているのは JavaScript リソースのみです。 https://iabtechlab.com/standards/open-measurement-sdk/ をご覧ください。| JSON 表現 | 
|---|
{
  "vendor": string,
  "java_script_resources": [object(JavaScriptResource)],
  "tracking_events": [object(TrackingEvent)],
  "parameters": string,
} | 
| フィールド | |
|---|---|
    vendor | 
    string検証ベンダー。  | 
    java_script_resources | 
    [object(JavaScriptResource)]検証用の JavaScript リソースのリスト。  | 
    tracking_events | 
    [object(TrackingEvent)]オーナー確認のトラッキング イベントのリスト。  | 
    parameters | 
    stringブートストラップ確認コードに渡される不透明な文字列。  | 
JavaScriptResource
JavaScriptResource には、JavaScript で検証するための情報が含まれます。| JSON 表現 | 
|---|
{
  "script_url": string,
  "api_framework": string,
  "browser_optional": boolean,
} | 
| フィールド | |
|---|---|
    script_url | 
    stringJavaScript ペイロードへの URI。  | 
    api_framework | 
    stringAPIFramework は、サービスを実行する動画フレームワークの名前です。 確認コードを入力します。  | 
    browser_optional | 
    booleanこのスクリプトを Google Compute Engine の  | 
TrackingEvent
TrackingEvent には、特定の状況下でクライアントが ping する必要がある URL が含まれます。 対応できます。| JSON 表現 | 
|---|
{
  "event": string,
  "uri": string,
} | 
| フィールド | |
|---|---|
    event | 
    stringトラッキング イベントのタイプ。  | 
    uri | 
    stringping されるトラッキング イベント。  | 
UniversalAdID
UniversalAdID は、対応するクリエイティブ ID を 複数の広告システムの間で維持します| JSON 表現 | 
|---|
{ "id_value": string, "id_registry": string, }  | 
| フィールド | |
|---|---|
    id_value | 
    string広告で選択されたクリエイティブのユニバーサル広告 ID。  | 
    id_registry | 
    stringレジストリのウェブサイトの URL を識別するために使用される文字列で、 選択したクリエイティブのユニバーサル広告 ID がカタログに登録されている。  | 
コンパニオン
コンパニオンには、表示される可能性のあるコンパニオン広告の情報が含まれます。 広告とともに配信されます| JSON 表現 | 
|---|
{ "click_data": object(ClickData), "creative_type": string, "height": int32, "width": int32, "resource": string, "type": string, "ad_slot_id": string, "api_framework": string, "tracking_events": [object(TrackingEvent)], }  | 
| フィールド | |
|---|---|
    click_data | 
    object(ClickData)このコンパニオンのクリックデータ。  | 
    creative_type | 
    string<StaticResource> の CreativeType 属性VAST でノードが これは静的なタイプのコンパニオンです。  | 
    height | 
    int32このコンパニオンの高さ(ピクセル単位)。  | 
    width | 
    int32このコンパニオンの幅(ピクセル単位)。  | 
    resource | 
    string静的コンパニオンと iframe コンパニオンの場合、これは読み込まれる URL です。 表示されます。HTML コンパニオンの場合は、このファイルをコンテンツとして表示する コンパニオンとして表示できます。  | 
    type | 
    stringこのコンパニオンのタイプ。静的、iframe、HTML のいずれも使用できます。  | 
    ad_slot_id | 
    stringこのコンパニオンのスロット ID。  | 
    api_framework | 
    stringこのコンパニオンの API フレームワーク。  | 
    tracking_events | 
    [object(TrackingEvent)]このコンパニオンのトラッキング イベントのリスト。  | 
InteractiveFile
InteractiveFile には、インタラクティブ クリエイティブの情報(SIMID など)が含まれます。 広告再生中に表示される必要があります| JSON 表現 | 
|---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, }  | 
| フィールド | |
|---|---|
    resource | 
    stringインタラクティブ クリエイティブの URL。  | 
    type | 
    stringリソースとして提供されるファイルの MIME タイプ。  | 
    variable_duration | 
    booleanこのクリエイティブで再生時間の延長をリクエストできるかどうか。  | 
    ad_parameters | 
    string<AdParameters> の値VAST でノードが使用されます。  |