次の方法で共有


長い形式のビデオ サービス

Direct Supply のお客様は、 /prebid/lfv エンドポイントを使用して、アプリまたは Web ロングフォーム広告ポッドのビデオ インベントリを Prebid Server Premium (PSP) と統合できます。 長い形式のビデオ再生時間は、少なくとも 30 分で、プリロール、ミッドロール、ポストロールの位置が考えられる場合があります。

Microsoft 収益化 Ad Server のお客様は、現在の統合を Microsoft 収益化に変更する必要はありません。長い形式のビデオ サービスを無視して、 代わりに PSP のセットアップ手順に従うことができます。

要求と応答プロセス

次の手順では、長い形式のビデオ要求と応答プロセスの概要を示します。

  1. パブリッシャーは、 /prebid/lfv エンドポイント経由で Microsoft 収益化のインプレッション バス (ImpBus) に長い形式のビデオ要求を送信します。 この要求には、広告ポッドの POST 値 (広告の再生時間、動画の幅と高さなど)、競合的な分離のためのブランド カテゴリなどのオプションのプロパティが含まれます。
  2. ImpBus は要求を開梱し、広告ポッド内で埋める広告スロットの数を決定します。
  3. 収益化から構成が取得され、要求された数の広告スロットを含む OpenRTB 要求が ImpBus によって作成されます。
  4. ImpBus は、PSP 需要パートナーや Microsoft Invest を含むすべての Microsoft 収益化入札者に OpenRTB 要求を送信します
    1. Prebid 需要パートナーは、それぞれ一意の IAB サブカテゴリを持つ入札を返します。
    2. Microsoft Invest および外部の入札者には、IAB サブカテゴリに変換されるすべての入札に関連付けられた一意の Microsoft 収益化ブランド カテゴリがあります。
  5. ImpBus は、Microsoft 収益化マーケットプレースのオークションを実行して、Microsoft 収益化の入札の獲得を決定します。
  6. 手順 3 で取得したパブリッシャーと広告サーバーの構成に基づいて、ImpBus は IAB サブカテゴリをプライマリ広告サーバー カテゴリ (Freewheel または Google Ad Manager) に変換します。
    1. Microsoft 収益化入札の場合、ImpBus は Microsoft 収益化カテゴリから IAB サブカテゴリに変換され、最後にプライマリ広告サーバー カテゴリに変換されます。
  7. 入札は、価格バケット、プライマリ広告サーバーカテゴリ、期間のタプル値に基づいて重複除去されます。
  8. 一意の入札ごとに、ImpBus は一意の VAST XML をキャッシュします。
  9. キーと値のターゲティング ペアは、 hb_pbhb_pb_cat_dur,hb_cache_idの入札ごとに生成されます。
  10. ImpBus は、キーと値のペアとキャッシュ ID をターゲットとする Prebid を含む JSON 応答を返します。

要求と応答のプロセスを示す図。

REST API

次の表に、長形式のビデオ入札要求を送信するために必要なパラメーターと省略可能なパラメーターを示します。

パラメーター 範囲 説明
app 必須 Object 広告ポッドを表示するアプリを記述するコンテナー オブジェクト。 アプリが要求に含まれていない場合、site パラメーターは である必要があります。
auction_timeout_ms 省略可能 整数 オークションが完了するまで待機する最大時間 (ミリ秒)。 メンバーの Prebid Server Premium グローバル設定のタイムアウト設定を使用するが指定されていない場合、既定値は 0 です。
bcat 省略可能 文字列配列 IAB コンテンツ カテゴリを使用して広告主のカテゴリをブロックしました。
badv 省略可能 文字列配列 ドメイン別の広告主のブロックリスト ( 例: "ford.com")。
cacheconfig 省略可能 オブジェクト Prebid Server キャッシュ情報を持つ省略可能なコントロール。
content 省略可能 オブジェクト adPod(s)のターゲットに使用できるその他のコンテンツ メタデータを記述するコンテナー オブジェクト。
cur 省略可能 文字列 既定値: USD。 ISO-4217 アルファ コードを使用して、この入札リクエストでキーをターゲット設定するために使用できる通貨。
device 省略可能 オブジェクト ビデオ レンダリングに使用されるデバイスを記述するコンテナー オブジェクト。
eids 省略可能 オブジェクト 統合ユーザー ID の一覧。
gpid 省略可能 文字列 グローバル配置 ID。 プラットフォーム間の広告スロットの一意の識別子。 Prebid Ad Slot と GPID の詳細については、 Prebid のドキュメントを参照してください
includebrandcategory 省略可能 オブジェクト ブランド カテゴリの入力を記述するコンテナー オブジェクト。
memberid 省略可能 (インベントリ コードを使用する場合は必須) 整数 販売者のメンバー ID。
podconfig 必須 Object すべてのポッド構成を記述するためのコンテナー オブジェクト。 pod オブジェクトの詳細については、以下のポッド構成に関するセクションを参照してください。
pricegranularity 省略可能 (推奨) オブジェクト pricegranualrity オブジェクトの詳細については、以下の「価格粒度」セクションを参照してください。 pricegranularityの設定について詳しくは、Prebid のドキュメントをご覧ください
site 必須 Object adpodrequestを送信するページを記述するコンテナー オブジェクト。 siteが含まれていない場合は、app パラメーターを指定する必要があります。
user 省略可能 オブジェクト デバイスのユーザーを記述するコンテナー オブジェクト。
video 省略可能 オブジェクト ビデオ プレーヤーを記述するコンテナー オブジェクト。
xdyn_params 省略可能 オブジェクト このオブジェクトは、各キーが bidder 名であり、値がその入札者のパラメーターを含む JSON オブジェクトになるように、bidder 固有のパラメーターを保持します。 を参照してください。

xdyn_params

{
  "xdyn_params": {
    "appnexus": {
      "keywords": "key1=val1,key2=val2"
    }
  }
}

アプリ

app オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
domain 必須 文字列 アプリのドメイン。
name 省略可能 文字列 アプリの名前。
bundle 省略可能 文字列 プラットフォーム固有のアプリケーション識別子は、アプリに固有であり、交換とは無関係です。 これはバンドル名またはパッケージ名 (例: com.foo.mygame) である必要があります。
keywords 省略可能 文字列 キーワードのコンマ区切りリスト。
storeurl 省略可能 文字列 インストールされているアプリのアプリ ストア URL。

キャッシュ構成

cache config オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
ttl 省略可能 整数 秒単位で指定されたキャッシュ エントリの有効期間。
disablecache 省略可能 ブール型 既定の設定は falseです。 このフラグが設定されている場合、PBS キャッシュは無効になり、キャッシュの責任はパブリッシャーまたはパブリッシャーのベンダーにあります。

コンテンツ

content オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
album 省略可能 文字列 コンテンツが属するアルバム。通常はオーディオ用です。
artist 省略可能 文字列 コンテンツでクレジットされたアーティスト。
airtime 省略可能 整数 コンテンツが最初に放映された日時。
cat 省略可能 文字列配列 コンテンツ プロデューサーを記述する IAB コンテンツ カテゴリの配列。 IAB 仕様を参照してください。
channel 省略可能 文字列 コンテンツがオンになっているチャネルの名前。
contentrating 省略可能 文字列 コンテンツレーティング (MPAA など)。
context 省略可能 整数 コンテンツの種類 (ゲーム、ビデオ、テキストなど)。 IAB 仕様を参照してください。
data 省略可能 オブジェクト配列 その他のコンテンツ データ。 各 Data オブジェクトは、異なるデータ ソースを表します。 IAB 仕様を参照してください。
embeddable 省略可能 ブール型 コンテンツが埋め込み可能かどうかを示すインジケーター (埋め込み可能なビデオ プレーヤーなど)、 false = いいえ、 true = はい。
episode 省略可能 整数 エピソード番号。
ext 省略可能 オブジェクト OpenRTB への Exchange 固有の拡張機能のプレースホルダー。
genre 省略可能 文字列 コンテンツを最もよく表すジャンル (ロック、ポップなど)。
id 省略可能 文字列 コンテンツを一意に識別する ID。
isrc 省略可能 文字列 ISO-3901に準拠した国際Standard記録コード。
keywords 省略可能 文字列 コンテンツを記述するキーワードのコンマ区切りリスト。
language 省略可能 文字列 ISO-639-1-alpha-2 を使用したコンテンツ言語。
len 省略可能 整数 コンテンツの長さ (秒単位)。ビデオまたはオーディオに適しています。
livestream 省略可能 ブール型 true = live、 false = not live (ストリーム、ライブ ログなど)。
network 省略可能 文字列 最上位の親企業、または関連する場合は、複数のテレビのようなチャネル、d2c コンテンツ ブランド、またはコンテンツが表示されているデジタル プロパティを所有するサブブランド。
prodq 省略可能 整数 生産品質。 IAB 仕様を参照してください。
producer 省略可能 オブジェクト コンテンツ producerの詳細。 IAB 仕様を参照してください。
qagmediarating 省略可能 整数 IQG ガイドラインごとのメディアレーティング。 IAB 仕様を参照してください。
season 省略可能 文字列 コンテンツ シーズン ("シーズン 3" など)。
series 省略可能 文字列 ビデオの例: "The Office" (テレビ)、"Star Wars" (映画)、または "Arby 'N' The Chief" (Web 用に作成)。
ビデオ以外の例: "Ecocentric" (Time Magazine ブログ)。
sourcerelationship 省略可能 整数 0 = 間接、 1 = 直接。
title 省略可能 文字列 コンテンツ タイトル。
ビデオの例: "検索委員会" (テレビ)、"新しい希望" (映画)、または "Endgame" (Web 用に作成)。
ビデオ以外の例: 「なぜ南極氷河がこんなに早く溶けているのか」(タイム誌記事)。
url 省略可能 文字列 購入側のコンテキスト化またはレビュー用のコンテンツの URL。
userrating 省略可能 文字列 コンテンツのユーザー評価 (例: 星の数、いいねなど)。
videoquality 省略可能 整数;廃止 注:prodqを優先して非推奨。 ビデオ品質。 IAB 仕様を参照してください。
program_type 省略可能 文字列 プログラムの種類。

デバイス

device オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
ua 省略可能 文字列 ブラウザー ユーザー エージェント。
dnt 省略可能 整数 ブラウザーによってヘッダーに設定されている標準の "追跡不可" フラグ。 受け入れられる値は次のとおりです。
- 0. 追跡は無制限です。
- 1. 追跡しないでください。
lmt 省略可能 整数 モバイル デバイス (iOS、Android など) の "広告追跡の制限" 信号。 受け入れられる値は次のとおりです。
- 0. 追跡は無制限です。
- 1. 追跡は、商用ガイドラインに従って制限する必要があります。
ip 省略可能 文字列 広告要求を行うデバイスの IP アドレス。
os 省略可能 文字列 デバイス オペレーティング システム。 例 "iOS"
h 省略可能 整数 画面の物理的な高さ (ピクセル単位)。
w 省略可能 整数 画面の物理的な幅 (ピクセル単位)。
devicetype 省略可能 整数 デバイスの一般的な種類。 受け入れられる値は次のとおりです。
- Mobile/Tablet
- Personal Computer
- Connected TV
- Phone
- Tablet
- Connected Device
- Set Top Box
ifa 省略可能 文字列 クリアで広告主が使用するために承認された ID (つまり、ハッシュされていません)。
didsha1 省略可能 文字列 ハードウェア デバイス ID (IMEI など)。SHA1 を介してハッシュされます。
didmd5 省略可能 文字列 ハードウェア デバイス ID (IMEI など)。MD5 経由でハッシュされます。
dpidsha1 省略可能 文字列 プラットフォーム デバイス ID (Android ID など)。SHA1 を介してハッシュされます。
dpidmd5 省略可能 文字列 プラットフォーム デバイス ID (Android ID など)。MD5 経由でハッシュされます。
macsha1 省略可能 文字列 デバイスの MAC アドレス。SHA1 を介してハッシュされます。
macmd5 省略可能 文字列 デバイスの MAC アドレス。MD5 経由でハッシュされます。

Eids

eid オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
source 必須 文字列 ソースまたはテクノロジ プロバイダー。
id 必須 文字列 一意のユーザー ID。
rti_partner 必須 文字列 パートナー ID。

ブランド カテゴリを含める

includebrandcategory オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
primaryadserver 省略可能 整数 パブリッシャーが使用する広告サーバーを表す値を持つ整数。 受け入れられる値は次のとおりです。
- Freewheel
- Google Ad Manager

サイト

site オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
page 必須 文字列 インプレッションが表示されるページの URL。
keywords 省略可能 文字列 キーワードのコンマ区切りリスト。

User

user オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
buyeruid 省略可能 整数 Microsoft 収益化ユーザー ID (既知の場合)。
yob 省略可能 整数 ユーザーの誕生年を 4 桁の整数として指定します。
gender 省略可能 整数 ユーザーの性別。 受け入れられる値は次のとおりです。
- M:男性
- F:女性
- O: 他のユーザーであることが知られています。
keywords 省略可能 文字列 関心または意図を表すキーワードの一覧。
gdpr 省略可能 オブジェクト ユーザーの GDPR 設定を記述するコンテナー オブジェクト。 詳細については、以下の 「GDPR 」セクションを参照してください。
privacy 省略可能 文字列 CCPA ユーザープライバシー文字列。

ビデオ

video オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
context 省略可能 整数 ビデオ広告が表示されるコンテキスト。
- 0:不明
- 1: プリロール
- 2: Midroll
- 3: Postroll
- 4: Outstream
- 5: バナー内
w 省略可能 整数 デバイスに依存しないピクセル単位のビデオ プレーヤーの幅。
h 省略可能 整数 デバイスに依存しないピクセル単位のビデオ プレーヤーの高さ。
mimes 省略可能 文字列配列 ビデオ プレーヤーでサポートされている MIME の種類の配列。 例: ["video/mp4"]
protocols 省略可能 文字列配列 ビデオ プレーヤーでサポートされているビデオ プロトコルの配列。 受け入れられるビデオ プロトコルは次のとおりです。
- VAST 1.0
- VAST 2.0
- VAST 3.0
- VAST 1.0 Wrapper
- VAST 2.0 Wrapper
- VAST 3.0 Wrapper
- VAST 4.0
- VAST 4.0 Wrapper
- DAAST 1.0
- DAAST 1.0 Wrapper

ポッド

pod オブジェクトでは、次の要求パラメーターがサポートされています。

Parameeter 範囲 説明
podid 必須 整数 特定の要求内のポッドの一意の ID。 これらは、1 ずつ順番に並べ替えすることをお勧めします。
adpoddurationsec 必須 整数 adPodの期間。
placementid 必須 整数 ポッドが関連付ける配置 ID。 placementidを省略した場合は、invcoderequest.memberidが必要です。
invcode 省略可能 文字列 ポッドが関連するインベントリ コード。 invcodeが渡された場合、販売者はメンバー ID もrequest.memberidで渡す必要があります。
invcodeを省略した場合は、placementidが必要です。

ポッド構成

pod config オブジェクトでは、次の要求パラメーターがサポートされています。

パラメーター 範囲 説明
adomaindedupe 省略可能 ブール型 広告主ドメインに基づいて重複除去するかどうかを示すフラグ (OpenRTB の入札応答の値adomain )。 有効にすると、選択した 2 つの入札に同じ広告主ドメインを設定することはできません。
perpodkeys 省略可能 ブール型 ポッドごとの競合分離のために応答のキー値を構成する必要があるかどうかを示すフラグ。 既定値は false です。 このフラグを有効にすると、返されたキー名に _podX 識別子が追加されます。ここで、X は 1 から始まり、後続のポッドごとに 1 ずつ増加します。
各ポッドには、入札がキャッシュされる hb_cache_id 値が異なっており、異なるポッドで発生する限り、同じ hb_pb_cat_dur 値を返すことができます。 インスタンス ID を値に追加して、同じポッドでも同様の入札を返せるようにします。 値のインスタンス ID は、X が 0 から始まり、後続の同じ入札ごとに 1 ずつ増やす _pX の後置になります。 たとえば、 perpodkeys フラグが有効になっている場合、通常は次のような hb_pb_cat_dur キーと値が "hb_pb_cat_dur""15.00_airlines_30s"
代わりに次のようになります。
"hb_pb_cat_dur_pod1": "15.00_airlines_30s_p0"
pods 必須 Object 要求する adPodを記述するためのコンテナー オブジェクト。
durationrangesec 必須 整数 応答で許可される広告の期間の範囲。 期間の範囲の詳細については、以下の 「期間範囲 」セクションを参照してください。
requireexactduration 省略可能 ブール型 送信された広告が正確な期間要件を満たす必要があるかどうかを示すフラグ。 既定の設定は falseです。

期間の範囲

podconfig.durationrangesecは、広告ポッド内の広告スロットの期間を表す整数の配列です。

podconfig.durationrangesec = [15, 30];

注:

requireexactdurationfalseに設定されている場合、広告の期間はdurationrangesec配列の最も近い値に切り上げられます。 最小入札期間は 0 です。 上記の設定を使用すると、10 秒の入札は 15 秒に、18 秒の入札は 30 に丸められます。

requireexactdurationtrueに設定されている場合は、durationrangesec配列と完全に一致する広告のみが許可されます。 ここでも、上記の例を使用すると、15 秒の期間で送信された広告が許可されますが、18 秒の期間で送信された広告は拒否されます。

EU 一般データ保護規則 (GDPR)

GDPR は、欧州連合によって制定されたデータ プライバシー法です。 GDPR の目標は、より厳格なデータプライバシーとセキュリティ対策を提供し、データ保護プラクティスに関するよりわかりやすい開示とレポートを提供することです。

パラメーター 範囲 説明
user.gdpr 省略可能 オブジェクト GDPR 設定を記述するコンテナー オブジェクト。
gdpr.consentrequired 省略可能 ブール型 GDPR が有効かどうかを示すフラグ。
gdpr.consentstring 省略可能 文字列 広告技術ベンダーの同意状態を識別する一連の数値で構成される文字列。

価格の細分性

パラメーター 範囲 説明
precision 省略可能 整数 有効桁数を省略すると、既定値は になります。 Prebid のドキュメントを参照してください
ranges 省略可能 オブジェクト 価格粒度範囲を記述するコンテナー オブジェクト。

価格粒度範囲

Patameter 範囲 説明
max 省略可能 浮動小数点数 範囲の最大長。
increment 省略可能 浮動小数点数 範囲をインクリメントする量。

応答

需要パートナーは、広告ポッドの入札要求に対する応答を JSON 形式で返します。

広告ポッド

パラメーター 説明
adpods オブジェクト 元の要求で送信された各 ad pod の Prebid demand パートナーの応答を記述するコンテナー オブジェクト。
adpods[...].podid 整数 対応する ad podの ID。
adpods[...].targeting オブジェクト ターゲット キーに変換されたこのポッドに対する事前に要求されるパートナーの入札を記述するコンテナー オブジェクト。 adpods.targeting オブジェクトの詳細については、次のを参照してください。

広告ポッドのターゲット設定

パラメーター 説明
hb_deal 文字列 関連付けられた入札の取引コードまたは外部取引 ID。 この入札が取引に関連付けられていない場合は省略されます。
hb_pb 文字列 価格バケットのターゲット キー。 価格バケット モデルは、要求と構成からの価格偏見によって定義されます。 キー値をターゲットとする価格バケットは、丸められた入札価格を表します。
hb_pb_cat_dur 文字列 このキーの値は、価格バケット ()、クリエイティブ カテゴリ コード、ビデオ クリエイティブの期間の 3 つの値の連結を表します。
例:
adpods[...]targeting.hb_pb

これは、$12.00 の価格バケット (通貨が US ドルの場合)、カテゴリ コード 135 (Freewheel や Google アド マネージャーなどのプライマリ広告サーバーのドメイン)、および 30 秒の期間を示します。

手記: このキー値は、対応する広告ポッドに対応するすべての入札で一意である必要があります。 同じ hb_pb_cat_dur 値が 2 つある場合、ImpBus は入札の 1 つを排除します。
hb_cache_id 文字列 Prebid キャッシュ ID。この値は、レンダリングされたビデオ コンテンツにマップされます。

注:
このキー値は、1 つの要求内のすべてのポッドのすべての入札で一意である必要があります。 実際のクリエイティブ キャッシュ キーは、この値と hb_pb_cat_durを連結したものです。 hb_pb_cat_durはすべての入札で一意である必要があるため、実際のクリエイティブ キャッシュ キーが一意であることが保証されます。 実際のキャッシュ キーは、次に示すようにマクロを使用して作成されます。
${ hb_pb_cat_dur }_${ hb_cache_id }

hb_cache_id値は、1 つの応答でtargeting[...]内のすべてのエントリで同じになります。
hb_cache_host 文字列 この入札に関連付けられているクリエイティブが格納されるキャッシュのホスト名。

コード例

curl -X "POST" -H "Content-Type: application/json" -d 

{
   "podconfig":{
      "durationrangesec":[
         30
      ],
      "requireexactduration":false,
      "pods":[
         {
            "podid":1,
            "adpoddurationsec":60,
            "placementid":14997137
         }
      ]
   },
   "site":{
      "page":"https://www.foobar.com/1234.md"
   },
   "user":{
      "yob":1982,
      "gender":"M"
   },
   "device":{
      "ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2",
      "ip":"123.145.167.10",
      "devicetype":1,
      "ifa":"AA000DFE74168477C70D291f574D344790E0BB11"
   },
   "includebrandcategory":{
      "primaryadserver":1
   },
   "video":{
      "w":640,
      "h":480,
      "mimes":[
         "video/mp4"
      ],
      "protocols":[
         2,
         3
      ]
   },
   "content":{
      "episode":6,
      "title":"episodeName",
      "series":"TvName",
      "season":"season3",
      "len":900,
      "livestream":false,
      "genre":"comedy",
      "program_type":"series",
      "contentrating":"GA",
      "id":"ABCDEF12345678",
      "language":"EN",
      "network":"XTV",
      "channel":"XandrTV",
      "airtime":1657827359,
      "album":"showads",
      "cat":[
         "IAB1-7",
         "IAB19-18"
      ],
      "context":1,
      "embeddable":false,
      "isrc":"USXND2100112",
      "keywords":"prizeworth=5000,gameshow,edu=true",
      "prodq":"prosumer",
      "qagmediarating":1,
      "sourcerelationship":true,
      "url":"https://tvname.xandrtv.com/overview",
      "userrating":"4/5 recommended",
      "producer":{
         "id":"xndtv5401",
         "name":"XandrTV",
         "cat":[
            "IAB1-7",
            "IAB19-18"
         ],
         "domain":"xandrtv.com"
      },
      "data":[
         {
            "id":"xandr",
            "name":"xndtv",
            "segment":[
               {
                  "id":"11854",
                  "name":"repeat viewers",
                  "value":"973"
               }
            ]
         }
      ]
   },
   "pricegranularity":{
      "precision":2,
      "ranges":[
         {
            "max":30.00,
            "increment":1.00
         }
      ]
   }
}

PSP でサポートされている形式と統合パス