Prebid Server Premium (PSP) UI を使用すると、1 つのワークフローでターゲット (地理的な場所、デバイス、キー値など) や需要パートナー マッピングなどの構成を作成できます。 コンテキストと UI のガイダンスについては 、「新しい PSP 構成の作成 」を参照してください。
API を使用してこのような構成を作成するには、目的のターゲット設定を設定するために、以下で詳しく説明する PSP キャンペーン オブジェクト サービスが必要です。 このサービスからの応答には、構成サービスでtargeting_idとして設定されるlineItem.idが含まれています。
新しい PSP キャンペーン オブジェクト サービス:
- 広告主を作成 します (PSP 広告主が存在しない場合)。
- 挿入順序を作成します (PSP 挿入順序が存在しない場合)。
- 呼び出しごとに、 新しいプロファイルと行項目のペアを作成します。
これらは PSP 固有のシェル オブジェクトであり、配信されませんが、ターゲット プロファイルを 収益化プラットフォームによって評価するために必要です。 この PSP サービスへの POST/PUT 呼び出しに関しては、プロファイル部分のみがパブリッシャーに関連します。
これらの構成とそのターゲット設定は PSP UI で管理することをお勧めしますが、大規模なパブリッシャーや自動化を使用するパブリッシャーの場合は、 API の操作 が必要であるか、少なくとも優先されます。
高度なワークフロー
- 目的のターゲットを使用して
https://api.appnexus.com/prebid/psp-campaign-objectsするPOST要求を行います。 -
lineItem.id値を記録します。 - PSP キャンペーンオブジェクトのサービス応答から
targeting_idがlineItem.idである場所をhttps://api.appnexus.com/prebid/configするPOST/PUT要求を行います。
注:
PSP 構成に関連付けられている明細またはプロファイルは削除しないでください。 これにより、構成が中断され、入札要求が需要パートナーに送信されるのを防ぎ、PSP を介した影響を受けるインベントリの収益化を防ぐことができます。 PSP 広告主と挿入注文の削除は、プラットフォーム レベルでブロックされます。
REST API
| HTTP メソッド | エンドポイント | 説明 |
|---|---|---|
POST |
https://api.appnexus.com/prebid/psp-campaign-objects | PSP ターゲティングとすべての前提条件オブジェクト (広告主、挿入順序、広告申込情報、プロファイル) を作成します。 |
PUT |
https://api.appnexus.com/prebid/psp-campaign-objects?profileId={ProfileID}&lineItemId={LineItemID}} | PSP ターゲットを上書きします。 |
POST
POST: パラメーター
| プロパティ | 型 | 説明 |
|---|---|---|
profile |
object | PSP 構成を開始する発行元の入札要求を決定します。 構造と詳細については、 プロファイル サービスのドキュメント を参照してください。 |
profile.name |
string | このプロファイルに含まれるターゲット設定のユーザー向けの説明。 PSP 構成で使用される他のターゲット設定セットと区別します。 |
profile.ad_type_targets |
オブジェクトの配列 | このサービスに対するすべての POST と PUT に必要です。 PSP 構成が要求パートナーに送信する各メディアの種類を表す ID を含むオブジェクトの配列。 以下の POST の例の構造を参照してください。 1 = バナー 2 = ビデオ 3 = ネイティブ |
POST 応答
| プロパティ | 型 | 説明 |
|---|---|---|
advertiser |
object | すべての PSP オブジェクトを格納するために自動的に作成された広告主。 詳細については、 広告主サービスのドキュメント を参照してください。 削除はプラットフォーム レベルでブロックされます。 |
insertionOrder |
object | すべての PSP 明細を格納するために自動的に作成された挿入順序。 詳細については、 挿入注文サービスのドキュメント を参照してください。 削除はプラットフォーム レベルでブロックされます。 |
lineItem |
object | 評価用のターゲット プロファイルを運ぶ、自動的に作成された広告申込情報。 このオブジェクトを削除しないでください 。または、関連付けられている構成が中断されます。 詳細については、 行項目サービスのドキュメント を参照してください。 |
profile |
object | 最初の POST 呼び出しからの入力に基づいて作成されたプロファイル。 PSP 構成を開始する発行元の入札要求を決定します。 このオブジェクトを削除しないでください。または、関連付けられている構成が中断されます。 構造と詳細については、 プロファイル サービスのドキュメント を参照してください。 |
オブジェクトの作成
-
https://api.appnexus.com/prebid/psp-campaign-objectsにPOST要求を行います。最上位レベルの プロファイル オブジェクトを含めます。
profile オブジェクトには、オブジェクトの
ad_type_targets配列name文字列を含める必要があります。プロファイル オブジェクトには、 プロファイル サービスに記載されている目的のターゲット設定が含まれている必要があります。
注:
プロファイル サービスドキュメントでは、
country_targetsなどの特定のフィールドに、country_actionなどの対応する_actionフィールドが含まれます。 [_action] フィールドは、 include または exclude のいずれかに設定できます。 include に設定した場合、ターゲット設定が適切に機能するためには、対応するオブジェクトまたは配列 (たとえば、country_targets) を設定する必要があります。プロファイル内に設定する値は、国サービスなどの読み取り専用サービスにあります。 これらは 、プロファイル サービスのドキュメントでリンクされています。
プロファイル要求の例
{
"profile": {
"name": "Test Profile",
"ad_type_targets": [
{
"id": 1
},
{
"id": 2
}
],
"country_action": "include",
"country_targets": [
{
"id": 233,
"name": "United States",
"code": "US",
"active": true
},
{
"id": 41,
"name": "Canada",
"code": "CA",
"active": true
},
{
"id": 80,
"name": "United Kingdom",
"code": "UK",
"active": true
}
]
}
}
PSP キャンペーン オブジェクト サービスは、作成されたオブジェクトの詳細で応答します。
- 広告主: PSP にまだ存在しない場合に作成されます。
- insertionOrder: PSP にまだ存在しない場合に作成されます。
- profile: すべてのターゲット設定が含まれます。
-
lineItem: PSP 構成サービスの
targeting_idとして使用されるid値が含まれます。
POST要求またはPUT要求をhttps://api.appnexus.com/prebid/configします。-
targeting_idは、PSP キャンペーン オブジェクトのサービス応答からのlineItem.idです。 -
targeting_metadata.priorityは 1 ~ 20 の整数です。- 各オークションでは、1 つの構成が使用されます。
- 複数の構成のターゲットが重複する場合は、
targeting_metadata.priorityによって選択される構成が決定され、 20 が最も優先度が高くなります。
-
構成要求の例
構成 ID を URL の最後のコンポーネントとして追加します。
{
"name": "Test Configuration",
"targeting_id": 26831593,
"enabled": true,
"targeting_metadata": {
"priority": 18
},
"demand_partner_config_params": [
{
"name": "appnexus",
"params": {
"placement_id": 123456
}
}
]
}
- 構成サービスは、作成されたオブジェクト (構成、および必要に応じて要求パートナー構成パラメーター) の詳細を確認して応答します。
PUT
オブジェクトの編集
先ほど PSP キャンペーン オブジェクト サービスによって作成されたプロファイルの詳細を取得します。 プロファイル サービスのドキュメントを参照してください。
- PSP キャンペーン オブジェクト サービスへの前回の呼び出しからの
advertiser.idが不明な場合は、 広告主サービスのドキュメントを参照してください。https://api.appnexus.com/advertiserする GET 要求を行います。 - 広告主のすべてのプロファイルを取得するためにhttps://api.appnexus.com/profile?advertiser_id=ADVERTISERIDする
GET要求を行うか、またはhttps://api.appnexus.com/profile?code=PROFILEID&します。特定のプロファイルを取得するには、advertiser_code=ADVERTISERID を指定します。 - Profile サービスは、可能なすべてのターゲット フィールドを含む完全なプロファイル オブジェクトで応答します。 PSP キャンペーン オブジェクトに対する
PATCH要求はサポートされていませんが、 PUT 要求には、更新するプロファイル ターゲット要素のみを含める必要があります。 -
lineItem.idが不明な場合は、明細サービスのドキュメントを参照してください。https://api.appnexus.com/line-itemする GET 要求を行います。
- PSP キャンペーン オブジェクト サービスへの前回の呼び出しからの
https://api.appnexus.com/prebid/psp-campaign-objects?profileId=PROFILEID&に
PUT要求を行います。lineItemId=LINEITEMID- 最上位レベルの プロファイル オブジェクトを含めます。
- プロファイル オブジェクトには、 プロファイル サービスに記載されている目的のターゲット設定の変更が含まれている必要があります。
curl を使用した呼び出しの例
{
"profile": {
"ad_type_targets": [
{
"id": 1
}
],
"country_action": "include",
"country_targets": [
{
"id": 233,
"name": "United States",
"code": "US",
"active": true
},
{
"id": 41,
"name": "Canada",
"code": "CA",
"active": true
},
{
"id": 80,
"name": "United Kingdom",
"code": "UK",
"active": true
},
{
"id": 34,
"name": "Brazil",
"code": "BR",
"active": true
}
]
}
}
- PSP キャンペーン オブジェクト サービスは、更新されたオブジェクトの詳細に応答します。
DELETE
キャンペーン オブジェクト エンドポイントによって作成された広告申込情報を削除するには、クエリ文字列に lineItemId を含めます。
DELETE: curl を使用した呼び出しの例
curl -X DELETE https://api.appnexus.com/prebid/psp-campaign-objects?lineItemId=12345
DELETE: 応答
成功すると、示された行項目が JSON オブジェクトとして返され、削除されたプロパティが true に設定されます。 システム内では使用できなくなります。 すべてのサブオブジェクトも削除されます。