AST を使用したネイティブ ビデオ
ネイティブ ビデオを使用すると、パブリッシャーは自分の好みのビデオ プレーヤー内からサイトに広告をレンダリングできます。 ビデオ ファイルがパブリッシャーに配信され、その後、その広告の再生方法と場所を制御できます。
ネイティブ ビデオの操作は、他の種類のネイティブ クリエイティブを操作するのと似ています。パブリッシャーは、入札者によって提供されたコンテンツをサイトに正しく挿入する責任があります。 ただし、クリエイティブの代わりに、ネイティブ入札応答には、ビデオの完全な XML VAST を含む文字列が含まれます。
AST の実装
ネイティブ ビデオの AST 実装は、 IAB によって設定された標準を密接に反映しています。
AST タグを定義するときは、 ネイティブ フィールドにビデオ仕様を含めます。
apntag.defineTag({
native: {
title: {required: true},
...
video: {
required: true,
min_duration: 10000,
max_duration: 60000
},
...
}
...
}
AST タグの定義の詳細については、「 タグの定義」を参照してください。
入札要求には、ビデオ オブジェクトを含める必要があります。 入札要求ビデオ オブジェクトの必須フィールドは次のとおりです。
min_duration
: ビデオ広告の最小再生時間 (ミリ秒)。max_duration
: 最大ビデオ広告の再生時間 (ミリ秒単位)。
AST 入札要求に表示される可能性がある内容の例を次に示します。
"native":{
"renderer_id":1,
"placement_type":"in-feed",
"layouts":[
{
"video":{
"required":true,
"min_duration":10000,
"max_duration":60000,
"mime_type":[
"video/mpt",
"x-flv"
],
"protocol":[
"VAST_1.0",
"VAST_2.0"
]
}
}
入札応答には、ビデオの VAST XML 文字列が含まれます。 例:
{
"version": "3.0.0",
"tags": [
{
"uuid": "99999ccc-1111-4848-acac-fec7873fac6e",
"tag_id": 123,
...
"ads": [
{
"content_source": "rtb",
"ad_type": "video",
...
"rtb": {
"native": {
"video": {
"duration_ms":55000,
"playback_methods":["auto_play_sound_off"],
"frameworks":["vpaid_1_0","vpaid_2_0"],
"content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><VAST version=\"2.0\">..."
}
},
...
}
応答の コンテンツ フィールドに注目してください。 このフィールドには、完全なビデオ コンテンツの VAST XML 文字列が含まれています。 この例では、完全な XML は表示されません。 応答で返される内容の完全な XML 例については、「 IAB VAST テストの例」を参照してください。
ビデオ プレーヤー
Xandr Vast Player は、VAST XML によって配信された 1 つの広告を再生する方法を知っているスタンドアロンのビデオ プレーヤーです。 プレーヤーは Javascript スクリプト URL を介して読み込まれ、VAST XML やその他のプレイヤー オプションを渡すために使用される API をサポートします。 AST を使用している発行元が、提供されているネイティブ アセンブリ テンプレートも使用している場合、Xandr Vast Player の使用が自動的にオプトインされます。 独自のレンダリング ロジックを最初から記述している場合は、別のプレイヤー (JW プレーヤーなど) を使用することを選択できます。 Xandr Vast Player には、VAST XML ドキュメントを返す URL を指定することも、VAST XML を文字列として直接指定することもできます。 その後、プレーヤーは VAST XML を解析し、再生する XML から最も適切な表示を選択します。 その後、プレーヤーは、再生を構成するために渡されたすべてのプレイヤー オプションを使用して、選択したレンディションをレンダリングします。 プレイヤーは、再生とユーザー操作の監視を担当し、検出された追跡可能なイベントと、どの追跡 URL が提供されたかを報告します。