Configuration Service
インベントリが Prebid Server Premium (PSP) と統合され、 パートナー間設定 が確認され、 需要パートナー が有効になったら、PSP 構成を使用してインベントリを需要パートナーにマップする必要があります。 これらのマッピングを使用すると、PSP は需要パートナーのパラメーターを使用して入札要求を送信できるため、パートナーは在庫を特定し、購入者に対してより適切に表現し、歩留まりを高め、フロアや広告品質などのパブリッシャー設定を尊重できます。
- 各構成は、柔軟なターゲット設定のセット (地域、インベントリの種類、キー値など) または収益化オブジェクト (配置、配置グループ、発行元) を明示的に指定することによって、収益化のパブリッシャー インベントリの一部を対象とします。
- 各構成には、パブリッシャーがインベントリに入札する 1 つ以上の需要パートナーが含まれています
- 各デマンド パートナーは、PSP で表示される オープンソースの Prebid Server Go アダプターで受け取る必要なパラメーターと省略可能なパラメーターを指定します。 これにより、パートナーは、プラットフォーム内のオブジェクトに入札要求を一致させることができます
- パブリッシャーは、各パートナーのプラットフォーム (通常は別のサプライ側プラットフォーム (SSP) のオブジェクトにマップされた値を使用して、需要パートナー パラメーターに入力します
需要パートナーの要件
パブリッシャーが PSP 構成で定義されているインベントリに対して入札を希望するすべての需要パートナーは、同じ構成に追加する必要があります。 構成の最初のセットを作成する前に、計画されている PSP 需要パートナーごとに要件を確認して、マッピング戦略を決定します。 一部のパートナーは、入札要求 (広告サイズ、地理的な場所、言語など) から情報を動的にプルしますが、他のパートナーは個別のパラメーター マッピングと PSP 構成を必要とする場合があります。 需要パートナーがプラットフォーム内のオブジェクトへの非常に詳細なマッピングを必要とする場合は、他のパートナーのマッピング方法と必要な構成の数が決まります。 需要パートナーが (入札要求または静的な Prebid パラメーターを使用して) 在庫を識別できるほど、購入者に提供できる情報が増え、発行元の収益が増加します。
需要パートナー パラメーターは次のとおりです。
- PSP 構成サービスでは、以下で詳しく説明するように、または UI 自体内で実行します 。
- 完全なコンテキストと詳細を提供する Prebid サイト。
- PSP 要求パートナー スキーマ サービスで。
以下のドキュメントでは、API を使用して構成を作成および管理する方法について説明します。 構成は 、UI を使用して管理することもできます。
REST API
HTTP メソッド | エンドポイント | 説明 |
---|---|---|
GET |
https://api.appnexus.com/prebid/config | すべての Prebid 構成を返します。 |
GET |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | 特定の Prebid 構成を返します。 |
POST |
https://api.appnexus.com/prebid/config | 新しい Prebid 構成を追加します。 |
PUT |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | 既存の Prebid 構成を更新します。 |
PATCH |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | 既存の Prebid 構成の一部を更新します。 |
DELETE |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | 既存の Prebid 構成を削除します。 |
GET
呼び出し元のメンバーのすべての Prebid 構成を返します。 結果は JSON として返されます。
パラメーター
プロパティ | 範囲 | 型 | 説明 |
---|---|---|---|
status_filter |
string | 省略可能 | 構成が有効か無効かに基づいて結果をフィルター処理します。 クエリで status_filter 引数を渡し、値を 有効 または無効に設定 します。 |
状態フィルター引数を使用した curl を使用した呼び出しの例
curl --header "Content-Type: application/json" https://api.appnexus.com/prebid/config?status_filter=enabled
curl を使用して特定の構成を返す呼び出しの例
構成 ID を URL の最後のコンポーネントとして追加します。
curl --header "Content-Type: application/json"https://api.appnexus.com/prebid/config/{prebidSettingsId}
応答
応答が成功すると、メンバーのクロスパートナー設定とそのすべての PSP 構成を含む JSON が返されます。 クエリ文字列に特定の prebidSettingsId
を含めると、その構成のみを含む応答が発生します。
プロパティ | 型 | 説明 |
---|---|---|
bidder_timeout_ms |
integer | これは、 パートナー間設定サービスで定義されます。 |
configs |
配列 | メンバーまたは特定の構成オブジェクトの configs オブジェクトを含むコンテナー。 構成オブジェクトに含まれる項目については、次の 構成プロパティ の表を参照してください。 |
deleted |
ブール値 |
true 場合、config オブジェクトは使用できませんが、そのデータは引き続き表示可能であることを示します。 |
demand_partner_settings |
配列 | 需要パートナーのプロパティ。
demand_partner_settings オブジェクトに含まれる項目については、以下の需要パートナー設定の表を参照してください。 |
id |
integer | - 要求で prebidSettingsId が指定されていない場合、応答の最初の ID は、メンバーの一意 のクロスパートナー設定 ID を 表します。
configs オブジェクトには、各構成の ID 値が含まれています。 - 要求が prebidSettingsId を指定すると、応答の一意の識別子になります。 この ID は、この API の他のエンドポイントでprebid_settings_idと呼ばれます。 |
last_modified |
string | 構成オブジェクトの最新の変更日。 |
last_modified_by |
string | 構成オブジェクトに最後の変更を加えたユーザー。 |
member_id |
integer | 構成に関連付けられているメンバーの ID。 |
price_granularity |
object | 広告サーバーで需要パートナーの入札をグループ化する CPM 価格バケットを定義します。 以下の 価格粒度 の表を参照してください。 オブジェクトは、 クロスパートナー設定サービスを介して管理されます。 |
total_configs |
integer | 返される構成の数。 |
需要パートナーの設定
プロパティ | 型 | 説明 |
---|---|---|
bid_cpm_adjustment |
浮動小数点数 | 需要パートナーの CPM 入札価格に適用される乗数の値で、入札がオークションで競い合う方法を調整します。 詳細については、 デマンド パートナー サービス に関するページを参照してください。 |
enabled |
ブール値 | 需要パートナーが有効または無効になっているかどうかを示します。 |
id |
integer | 需要パートナー設定の ID。 |
name |
string | 需要パートナーの名前。 詳細については、 デマンド パートナー サービス に関するページを参照してください。 |
構成プロパティ
プロパティ | 型 | 説明 |
---|---|---|
deleted |
ブール値 |
true 場合、構成オブジェクトは使用できませんが、そのデータは引き続き表示可能であることを示します。 |
demand_partner_config_params |
配列 | 需要パートナーのアダプター パラメーターと、PSP から入札要求で受け取る値を含むコンテナー。
demand_partner_config_params オブジェクトに含まれる項目については、以下のデマンド パートナー構成プロパティの表を参照してください。 |
enabled |
ブール値 | 構成が有効か無効か示します。 |
id |
integer | この ID は、API の他のエンドポイントで prebid_settings_id と呼ばれます。 |
last_modified |
string | 構成の最新の変更日。 日付と時刻として書式設定されます。 |
last_modified_by |
string | 構成オブジェクトに最後の変更を加えたユーザー。 |
media_types |
object | 構成に関連付けられているメディアの種類。 media_types オブジェクトに含まれる項目については、以下の メディアの種類 のプロパティ の表を参照してください。 |
member_id |
integer | 構成に関連付けられているメンバーの ID。 |
name |
string | 構成の名前。 |
targeting_level_code |
integer | 構成に関連付けられているオブジェクトの種類: - 1 位置付け- 2 配置グループ/サイト- 3 発行者- 4 広告申込情報/ターゲット プロファイル |
targeting_id |
integer | 構成が関連付けられているオブジェクトの識別子 (たとえば、行項目、配置、配置グループ、発行元)。 入札要求が同じオブジェクトを指定するか、広告申込情報/プロファイルのターゲティングと一致すると、要求は需要パートナーに送信されます。 広告申込情報 ID を使用する場合は、 PSP キャンペーン オブジェクト サービスによって作成された "psp" サブタイプである必要があります。これらのオブジェクトは自動的に作成され、リンクされます。 |
targeting_level_name |
string | レベルの名前 (例: publisher)。 |
targeting_metadata |
object | ターゲット オブジェクトの修飾子を含めます。
targeting_metadata オブジェクトに含まれる項目については、「Targeting Metadata Properties」テーブルを参照してください。
targeting_id が明細 ID の場合は、targeting_metadata.priority が必要です。 |
メディアの種類
メディア タイプ オブジェクトは、要求パートナーへの要求に含まれる形式 (現在バナー、ネイティブ、およびビデオ) と広告サイズを決定します。
プロパティ | 型 | 説明 |
---|---|---|
sizes |
object | デマンド パートナーは、これらの広告サイズが存在するこの構成に対する要求のみを受け取ります。 |
sizes.width |
integer | 単位の幅。 たとえば、300 です。 |
sizes.height |
integer | ユニットの高さ。 たとえば、250 です。 |
sizes.is_standard |
ブール値 | サイズがメンバーによって標準として定義されているかどうかを示します。 |
types |
配列 | 構成の対象となるメディアの種類が含まれます。 これらの型のみが要求で需要パートナーに渡されます。 値はバナー、ネイティブ、ビデオです。 |
メタデータ プロパティのターゲット設定
プロパティ | 型 | 説明 |
---|---|---|
os_family_ids |
配列 | デマンド パートナーは、これらのオペレーティング システムが存在するこの構成に対する要求のみを受け取ります。 オペレーティング System-Families サービスの整数 ID で表されるオペレーティング システム。 |
priority |
integer | 構成のランクは、行項目に関連付けられている場合にのみ使用されます。 このランクは、複数の広告申込情報のターゲティングが同じ入札リクエストの対象となる場合に使用する構成を収益化するように指示します。 スケールの範囲は 1 から 20 で、20 が最も高くなります。
このランク付けは、 targeting_id が行項目 ID であり 、配置、配置グループ、または発行元の構成には適用されない場合に必要です。 複数の行項目構成の優先度が同じ場合、より高い (最近の) ID を持つ構成がオークションで使用されます。 |
デマンド パートナー構成のプロパティ
プロパティ | 型 | 説明 |
---|---|---|
deleted |
ブール値 |
true 場合、構成オブジェクトは使用できませんが、そのデータは引き続き表示可能であることを示します。 |
enabled |
ブール値 | 需要パートナーが有効または無効になっているかどうかを示します。 詳細については、 デマンド パートナー サービスに関するページを参照してください。 |
id |
integer | 特定の需要パートナーのパラメーター マッピングの ID。 |
last_modified |
string |
demand_partner_config の最新の変更日。 |
last_modified_by |
string |
demand_partner_config の最後の変更を行ったユーザー。 |
member_id |
integer |
demand_partner_config に関連付けられているmember_id。 |
name |
string | 需要パートナーの 事前入札者名 。 |
params |
object | パートナー固有のパラメーターとマップされた値。 詳細については、「 Demand Partner Params Service」を参照してください。 |
prebid_settings_id |
integer | 複数のデマンド パートナー パラメーター マッピングを含めることができる構成の ID。 |
価格の細分性
価格粒度は、需要パートナーの入札を広告サーバーにグループ化する CPM 価格バケットを定義します。 これは、 クロスパートナー設定サービスで定義されます。
プロパティ | 型 | 説明 |
---|---|---|
currency_code |
string | 価格バケットの計算に必要な通貨コードを含む文字列。 これは、 Microsoft が承認した通貨の一覧の一部である必要があります。 |
label |
string | Prebid ドキュメントで定義されているスケールの種類 (低、中、高、自動、高密度、カスタム)。 クロスパートナー設定サービスを参照してください。 |
precision |
integer | 価格が丸められる小数点以下の桁数。 既定値は小数点以下 2 桁なので、2.1234 の価格は 2.12 に丸められます。 |
ranges |
object | 価格粒度範囲を記述するコンテナー オブジェクト。 |
ranges.max |
integer | 範囲の最大長。 |
ranges.increment |
浮動小数点数 | 範囲をインクリメントする量。 |
改ページ
応答の数は、 num_elements
引数を渡すことによって制限できます。
start_element
引数を使用して、表示を開始する要素を設定できます。
プロパティ | 型 | 説明 |
---|---|---|
num_elements |
int | 返す要素の数。 たとえば、オブジェクト # 4 から開始し、3 つのオブジェクト、または # 4、5、6 を返します。 |
start_element |
int | カウントを開始する数値。 |
15 個の結果に制限し、10 番目の要素で結果を開始する呼び出しの例
返される要素は、10 日から 25 日の間にインデックスが作成されます。
GET https://api.appnexus.com/prebid/config?num_element=15&start_element=10
応答の例
{
"id": 450,
"member_id": 13859,
"bidder_timeout_ms": 500,
"price_granularity": {
"label": "Auto",
"currency_code": "USD",
"precision": 2,
"ranges": [
{
"max": 5,
"increment": 0.05
},
{
"max": 10,
"increment": 0.1
},
{
"max": 20,
"increment": 0.5
}
]
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-21T16:37:24.000Z",
"demand_partner_settings": {
"appnexus": {
"id": 2045,
"bid_cpm_adjustment": 0.7,
"enabled": 1
},
"openx": {
"id": 2065,
"bid_cpm_adjustment": 1,
"enabled": 0
},
"ix": {
"id": 2106,
"bid_cpm_adjustment": 0.9,
"enabled": 1
},
"adform": {
"id": 2110,
"bid_cpm_adjustment": 1,
"enabled": 1
}
},
"total_configs": 2,
"configs": [
{
"id": 87053,
"member_id": 13859,
"name": "ConfigName1",
"targeting_level_code": 1,
"targeting_id": 25172737,
"enabled": 1,
"media_types": {
"sizes": [],
"types": [
"video"
]
},
"targeting_metadata": {
"os_family_ids": []
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:17:56.000Z",
"targeting_level_name": "placement",
"demand_partner_config_params": [
{
"id": 619584,
"member_id": 13859,
"prebid_settings_id": 87053,
"name": "ix",
"params": {
"size": null,
"siteId": "yyy.com"
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:36:40.000Z"
}
]
},
{
"id": 87784,
"member_id": 13859,
"name": "ConfigName2",
"targeting_level_code": 1,
"targeting_id": 25175861,
"enabled": 1,
"media_types": {
"sizes": [],
"types": [
"banner",
"video",
"native"
]
},
"targeting_metadata": {
"os_family_ids": []
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-31T21:34:34.000Z",
"targeting_level_name": "placement",
"demand_partner_config_params": [
{
"id": 619080,
"member_id": 13859,
"prebid_settings_id": 87784,
"name": "openx",
"params": {
"unit": "3456",
"platform": null,
"delDomain": "abc.com",
"customFloor": null,
"customParams": null
},
"enabled": 0,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-21T21:10:28.000Z"
},
{
"id": 619081,
"member_id": 13859,
"prebid_settings_id": 87784,
"name": "ix",
"params": {
"size": null,
"siteId": "abc.com"
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:36:06.000Z"
},
{
"id": 625915,
"member_id": 13859,
"prebid_settings_id": 87784,
"name": "adform",
"params": {
"inv": null,
"mid": "1414158",
"mname": null,
"priceType": null
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:36:09.000Z"
}
]
}
]
}
POST
新しい構成オブジェクトの作成を有効にします。
curl を使用した呼び出しの例
curl -d @config.json -X POST --header "Content-Type: application/json" 'https://api.appnexus.com/prebid/config'
POST: パラメーター
プロパティ | 型 | 範囲 | 説明 |
---|---|---|---|
demand_partner_config_params |
配列 | 必須 | 需要パートナーのアダプター パラメーターと、PSP から入札要求で受け取る値を含むコンテナー。
demand_partner_config_params オブジェクトに含まれる項目については、以下のデマンド パートナー構成プロパティの表を参照してください。 |
enabled |
ブール値 | 必須 | 構成が有効か無効かを示します。 |
media_types |
object | 必須 | 構成に関連付けられているmedia_types。
media_type オブジェクトに含まれる項目については、以下のメディアの種類のプロパティの表を参照してください。 |
name |
string | 必須 | 構成の名前。 |
targeting_id |
integer | 必須 | 構成が関連付けられているオブジェクトの識別子 (たとえば、行項目、配置、配置グループ、発行元)。 入札要求が同じオブジェクトを指定するか、広告申込情報/プロファイルのターゲティングと一致すると、要求は需要パートナーに送信されます。 広告申込情報 ID を使用する場合は、 PSP キャンペーン オブジェクト サービスによって作成された "psp" サブタイプである必要があります。 PSP UI で構成を作成すると、これらのオブジェクトが自動的に作成され、リンクされます。 |
targeting_level_code |
integer | 必須 | 構成に関連付けられているオブジェクトの種類: - 1 位置付け- 2 配置グループ/サイト- 3 発行者- 4 広告申込情報/ターゲット プロファイル |
targeting_metadata |
object | 省略可能 | ターゲット オブジェクトの修飾子を含めます。 targeting_metadata オブジェクトに含まれる項目については、「 Targeting Metadata Properties」 テーブルを参照してください。
targeting_id が行項目 ID の場合は、targeting_metadata.priority が必要です。 |
POST: パートナー構成のプロパティを要求する
プロパティ | 型 | 範囲 | 説明 |
---|---|---|---|
name |
string | 必須 | 需要パートナーの 事前入札者名 。 |
params |
object | 必須 | パートナー固有のパラメーターとマップされた値。 詳細については、「 Demand Partner Params Service」を参照してください。 |
POST: メディアの種類
メディア タイプ オブジェクトは、要求パートナーへの要求に含まれる形式 (現在バナー、ネイティブ、およびビデオ) と広告サイズを決定します。
プロパティ | 型 | 範囲 | 説明 |
---|---|---|---|
sizes |
object | 省略可能 | デマンド パートナーは、これらの広告サイズが存在するこの構成に対する要求のみを受け取ります。 |
sizes.width |
integer | 省略可能 | 単位の幅。 たとえば、300 です。 |
sizes.height |
integer | 省略可能 | ユニットの高さ。 たとえば、250 です。 |
sizes.is_standard |
ブール値 | 省略可能 | サイズがメンバーによって標準として定義されているかどうかを示します。 |
types |
配列 | 必須 | 構成の対象となるメディアの種類が含まれます。 これらの型のみが要求で需要パートナーに渡されます。 値はバナー、ネイティブ、ビデオです。 |
POST: メタデータ プロパティのターゲット設定
プロパティ | 型 | 範囲 | 説明 |
---|---|---|---|
os_family_ids |
配列 | 省略可能 | デマンド パートナーは、これらのオペレーティング システムが存在するこの構成に対する要求のみを受け取ります。 オペレーティング System-Families サービスの整数 ID で表されるオペレーティング システム。 |
priority |
integer | 省略可能 | 構成のランクは、行項目に関連付けられている場合にのみ使用されます。 このランクは、複数の広告申込情報のターゲティングが同じ入札リクエストの対象となる場合に使用する構成を収益化するように指示します。 スケールの範囲は 1 から 20 で、20 が最も高くなります。 このランク付けは、targeting_idが行項目 ID であり 、配置、配置グループ、または発行元の構成には適用されない場合に必要です。 複数の行項目構成の優先度が同じ場合、より高い (最近の) ID を持つ構成がオークションで使用されます。 |
JSON 要求の例
{
"name": "ConfigName1",
"targeting_level_code": 4,
"targeting_id": 25401118,
"enabled": true,
"media_types": {
"sizes": [
{
"height": 300,
"width": 250
}
],
"types": [
"banner",
"video",
"native"
]
},
"targeting_metadata": {
"priority": 20
},
"demand_partner_config_params": [
{
"name": "appnexus",
"params": {
"placement_id": 123456
}
}
]
}
応答
正常に応答すると、新しい構成オブジェクトが返されます。
POST: JSON 応答の例
[
{
"id": 196038,
"member_id": 13859,
"name": "ConfigName1",
"targeting_level_code": 4,
"targeting_id": 22378872,
"enabled": 1,
"media_types": {
"sizes": [
{
"height": 300,
"width": 250
}
],
"types": [
"banner",
"native",
"video"
]
},
"targeting_metadata": {
"priority": 20
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-22T21:24:40.000Z",
"demand_partner_config_params": [
{
"id": 1718542,
"member_id": 13859,
"prebid_settings_id": 196038,
"name": "appnexus",
"params": {
"placement_id": 123456
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-22T21:24:40.000Z"
}
]
}
]
PUT
既存の Prebid 構成を上書きします。 URL パスの最後のコンポーネントとして prebidSettingsId
を含めます。 要求の本文に更新情報を JSON として渡します。
PUT: curl を使用した呼び出しの例
curl -d @config-update.json -X PUT --header "Content-Type: application/json https://api.appnexus.com/prebid/config/{prebidSettingsId}
PUT: JSON 要求の例
{
"name": "ConfigName1",
"targeting_level_code": 4,
"targeting_id": 22378872,
"enabled": 0,
"media_types": {
"sizes": [
{
"height": 300,
"width": 250
}
],
"types": [
"banner",
"native",
"video"
]
},
"targeting_metadata": {
"priority": 20
},
"demand_partner_config_params": [
{
"id": 1718542,
"member_id": 13859,
"prebid_settings_id": 196038,
"name": "appnexus",
"params": {
"placement_id": 123456
},
"enabled": 1
}
]
}
PUT: 応答
Prebid 構成オブジェクトを返します。
PATCH
既存の Prebid 構成を部分的に更新します。 パスの最後のコンポーネントとして prebidSettingsId
を含めます。 要求の本文に更新情報を JSON として渡します。 要求には、更新する他の要素を含む最上位の config
オブジェクトが含まれている必要があります。
PATCH: curl を使用した呼び出しの例
curl -d @config-update.json -X PATCH --header "Content-Type: application/json https://api.appnexus.com/prebid/config/{prebidSettingsId}
PATCH: JSON 要求の例
{
"config": {
"enabled": 0,
"media_types": {
"types": [
"banner"
]
}
}
}
PATCH: 応答
Prebid 構成オブジェクトを返します。
DELETE
既存の Prebid 構成を削除します。 パスの最後のコンポーネントとして prebidSettingsId
を含めます。
DELETE: curl を使用した呼び出しの例
curl -X DELETE https://api.appnexus.com/prebid/config/{prebidSettingsId}
DELETE: 応答
成功すると、示された構成は JSON オブジェクトとして返され、削除されたプロパティは true
に設定されます。 システム内では使用できなくなります。 すべてのサブオブジェクトも削除されます。