取引サービスを使用すると、買い手、売り手、外部の入札者は、交渉された取引を設定および管理できます。 取引によって購入者は以下を提供できます:
- 在庫の優遇価格
- 排他インベントリへのアクセス
- 在庫競争の減少
- その他の機会
各取引は 1 人の購入者に対して有効です。
注:
- 取引に含まれる在庫は、他の取引にも含まれる場合があります。
- 購入者は、 Deal Buyer Access Service を使用して、利用可能な取引を表示できます。 取引をターゲットにするために、買い手の販売者制限ターゲット設定では、プロファイル サービスの
deal_targetsフィールドを使用できます。
REST API
| HTTP メソッド | エンドポイント | 説明 |
|---|---|---|
GET |
https://api.appnexus.com/deal | 購入者とのすべての取引を表示します。 |
GET |
https://api.appnexus.com/deal?id=DEAL_ID | 特定の取引を表示します。 |
GET |
https://api.appnexus.com/deal?id=1,2,3 | コンマ区切りのリストを使用して、ID 別に複数の取引を表示します。 |
GET |
https://api.appnexus.com/deal/meta | フィルター処理と並べ替えの基準にされるフィールドを確認します。 |
POST |
https://api.appnexus.com/deal | 新しい取引を追加します。 |
PUT |
https://api.appnexus.com/deal?id=DEAL_ID | 既存の取引を変更する。 |
DELETE |
https://api.appnexus.com/deal?id=DEAL_ID | 取引を削除します。 警告: 取引を削除すると、その取引をターゲットとするすべてのキャンペーンの配信が停止されます。 削除は永続的なものであり、元に戻すことはできません。 削除された取引は引き続きレポートで利用できますが、その特定の設定は表示できなくなります。 |
JSON フィールド
| フィールド | タイプ (長さ) | 説明 |
|---|---|---|
active |
ブール値 |
trueの場合、取引はアクティブです。既定値: true注: このフィールドが true、 start_date が過去 (または null)、 end_date が未来 (または null) の場合にのみ、購入者は取引を利用できます。 |
adserver_lists |
オブジェクトの配列 | 各オブジェクトは、取引に適用される広告サーバーのリストを識別します。 詳細については、以下の 広告サーバーのリスト を参照してください。 既定値: null |
allow_creative_add_on_click |
ブール値 |
true場合は、クリック時にユーザーをセグメントに追加するクリエイティブの配信を許可します。既定値: true |
allow_creative_add_on_view |
ブール値 |
true場合は、表示中のセグメントにユーザーを追加するクリエイティブの配信を許可します。既定値: false |
allowed_media_subtypes |
オブジェクトの配列 | 取引で許可されているメディア サブタイプ。 詳細については、以下の許可 されるメディア サブタイプ を参照してください。 |
allowed_media_types |
オブジェクトの配列 | 取引に許可されているメディアの種類。 詳細については、以下の 「許可されるメディアの種類 」を参照してください。 |
ask_price |
double | 契約で指定された販売者収益分配と floor_price 。 これは購入者に表示される価格です。 これは、在庫をめぐって競争するために最低限の入札額です。注: このフィールドは、プログラマティック保証取引に必須であり、売り手と買い手の間で合意された価格です。 必須: PUT および POST既定値: 自動生成された数値 |
auction_type |
object | 取引のオークションの種類。 取引には、最初の価格、2 番目の価格、固定価格のオークションの種類があります。 詳細については、以下の 「オークションの種類 」を参照してください。 |
audit_status_option |
string | 取引でクリエイティブを処理する方法を指定します。 - none: クリエイティブでは既存の広告品質設定が使用されます。- provisional: "pending" 監査ステータスのクリエイティブが機能します。 これらのクリエイティブが監査されると、既存の広告品質設定が使用されます。- max_trust: この取引には、広告プロファイルの制限は適用されません。Creatives オブジェクトに明示的にリストされているクリエイティブは、これらの設定をオーバーライドします。 既定値: none |
brands |
オブジェクトの配列 | 取引の対象となるクリエイティブのブランド。 詳細については、以下の ブランドを参照してください 。 既定値: null |
brand_restrict |
ブール値 |
Brands オブジェクトにリストされているブランドのみに取引を制限するかどうかを指定します。 - true: セールは、リストされているブランドのみに制限されています。- false: 他のブランドも提供できます。既定値: true |
buyer |
object | 購入入札者およびこの取引をターゲットにできるメンバー。 取引では、 buyer フィールドまたは buyer_seats フィールドのみが使用され、両方は使用されません。 詳細については、以下の 「購入者 」を参照してください。必須: POST |
buyer_seats |
object | この取引をターゲットにできる購入入札者およびシート。 取引では、 buyer フィールドまたは buyer_seats フィールドのみが使用され、両方は使用されません。 詳細については、以下の 「購入者シート」 を参照してください。 |
buyer_bidders |
object | この取引をターゲットにできる購入入札者。 詳細については、以下の 「買い手の入札者 」を参照してください。 既定値: null |
buyer_members |
object | この取引をターゲットにできる購入者の Xandr メンバー ID。 詳細については、以下の バイヤー メンバーを参照してください。 既定値: null |
categories |
オブジェクトの配列 | 取引の対象となるクリエイティブを表すカテゴリ。 詳細については、以下の カテゴリ を参照してください。 |
category_restrict |
ブール値 | 取引を Categories オブジェクトにリストされているカテゴリのみに制限するかどうかを指定します。 - true: 取引は、一覧表示されているカテゴリのみに制限されます。- false: 他のカテゴリも配信できます。既定値: true |
code |
string (100) | 取引のカスタム コード。 注: このフィールドは必須であり、 PMP のオブジェクト取引 ID フィールドを介して入札要求で渡される内部取引 ID を表します。 必須: POST既定値: null |
created_by |
string | この取引が販売者または購入者によって作成されたかを指定します ( パッケージからの取引サービスを使用)。 |
creatives |
オブジェクトの配列 | 取引に対して特に承認または禁止されているクリエイティブのリスト。 このリストは、他の広告品質設定を上書きします。 詳細については、以下の 「クリエイティブ」 を参照してください。 |
currency |
列挙 |
floor_priceの通貨。 使用可能な通貨の完全な一覧については、読み取り専用の Currency Service を使用してください。 既定値: "USD" |
data_protected |
ブール値 |
true の場合、この取引には allow_creative_add_on_view、allow_creative_add_on_click、visibility_profile_id の設定が使用されます。
false場合は、ネットワークとパブリッシャーの設定が使用されます。既定値: false |
description |
string (65535) | 取引の説明。 このフィールドを使用して、購入者に取引に関する追加の洞察や詳細を提供できます。 既定値: null |
end_date |
timestamp | 現地時間で購入者が取引を利用できなくなった日時。 これを設定する場合は、形式を "YYYY-MM-DD HH:MM:SS"にする必要があります。既定値: null (即時) |
floor_price |
double | 購入者が取引の対象となるために入札する必要がある最低 CPM 値。 注: - use_deal_floor が falseの場合、このフィールドは 0に設定する必要があります。 この場合、 0 はフロア価格として表示されますが、実際には取引フロアは適用されないことに注意してください。他のフロア (プレースメントまたはイールド管理プロファイル) がある場合は、それらが適用され、他のフロアがない場合は、標準の 2 番目の価格オークション メカニズムが適用されます。- 2017年現在、 ask_price のみ使用している。
floor_price と use_deal_floor を参照する API POSTと PUT 呼び出しは、次のように動作します。* API 呼び出しに ask_price のみが含まれている場合、これは使用される値です。* API 呼び出しに floor_price 値のみが含まれている場合、この値は ask_price 値に変換されます。既定値: 0 ( use_deal_floor が false |
id |
int | 取引の ID。 必須: PUT および DELETE既定値: 自動インクリメントされた数値 |
languages |
オブジェクトの配列 | 取引の対象となるクリエイティブに関連付けられている言語。 詳細については、以下の 「言語 」を参照してください。 |
language_restrict |
ブール値 | 取引を Languages オブジェクトにリストされている言語のみに制限するかどうかを指定します。 - true: 取引は、リストされている言語にのみ制限されています。- false: 他の言語も提供できます。既定値: true |
last_modified |
timestamp | 読み取り専用。 取引が最後に変更された日時 (現地時間)。 |
media_preference |
string | この取引でメディア タイプ/サブタイプを処理する方法を指定します。 次のような 2 つのオプションがあります。 - standard = すでにオークションに出品されているメディアの種類を使用(配置設定に基づきます)- append = オークションのメディアの種類 + プレースメントに設定されたプライベート メディアの種類を含めるパッケージから取引が作成された場合、この設定はパッケージから取引にコピーされます。 |
name |
string (255) | 取引の名前。 既定値: null |
package_id |
int | 取引が作成されたパッケージのパッケージ ID (該当する場合)。
パッケージ サービスからの取引を参照してください。 既定値: null |
payment_type |
string | 取引の支払いの種類を指定します: - default: この取引では、この取引の購入者の既定の支払いの種類が使用されます。 CPM を含み、CPA、CPC、またはその両方を含めることもあります。- cpvm: この取引では、表示可能な CPM 支払いタイプが使用されます。 ビューアブル インプレッションのみ、購入者から支払いが発生します。既定値: default |
priority |
int |
type オブジェクトでidされた場合の取引の入札優先順位 = 2/プライベート オークション。使用可能な値: 1 - 20 (優先度が 20 が最も高い)。既定値: 5 |
profile_id |
int | 取引に関連付けられているプロファイルの ID。 プロファイルを使用して、購入者が取引を利用できるようにするためにオークションに関与する必要のあるパブリッシャー、プレースメント、コンテンツ カテゴリ、地理的領域、セグメント、セグメント グループ、またはサイズを指定できます。 詳細については、プロファイル サービスのpublisher_targets、placement_targets、content_category_targets、country_targets、region_targets、city_targets、dma_targets、segment_targets、segment_group_targets、site_targets、およびsize_targetsを参照してください。警告: 関連付けられているプロファイルの他のターゲティング設定は尊重されません。 既定値: null |
seller |
object | 読み取り専用。 取引を提供している販売メンバー。 詳細については、以下の 販売者 を参照してください。 |
size_preference |
string | この取引でプライベート サイズを処理する方法を指定します。 プライベート サイズは、取引に使用できる配置サイズ (配置サービスのprivate_sizes 配列に設定されます) です。 次のような 2 つのオプションがあります。- standard: プライベート サイズはこの取引では利用できません。- append: 指定した配置サイズに加えて、プライベート サイズを使用できます。パッケージから取引が作成された場合、この設定はパッケージから取引にコピーされます。 |
start_date |
timestamp | 購入者が取引を利用できるようになる日時 (現地時間)。 これを設定する場合は、形式を "YYYY-MM-DD HH:MM:SS"にする必要があります。既定値: null (即時) |
technical_attributes |
オブジェクトの配列 | 取引の対象となるクリエイティブの技術属性。 詳細については、以下の 技術属性 を参照してください。 |
technical_attribute_restrict |
ブール値 | 取引を 「技術属性 」オブジェクトにリストされている技術属性のみに制限するかどうかを指定します。 - true: 取引は、一覧表示されている技術属性のみに制限されます。- false: その他の技術属性も提供できます。既定値: true |
type |
object | 取引の種類。 売り手の場合、取引は公開オークションまたはプライベート オークションにすることができます。 詳細については、以下の 「タイプ 」を参照してください。 |
use_deal_floor |
ブール値 |
trueの場合、floor_priceが取引に適用されます。注: - use_deal_floor が trueの場合、取引の最低価格は、配置や収益管理プロファイルなど、他の最低価格よりも優先されます。- 2017年現在、 ask_price のみ使用している。
floor_price と use_deal_floor を参照する API POSTと PUT 呼び出しは、次のように動作します。* API 呼び出しに ask_price のみが含まれている場合、これは使用される値です。* API 呼び出しに floor_price 値のみが含まれている場合、この値は ask_price 値に変換されます。既定値: true |
version |
int | 取引オブジェクトのバージョンを指定します。 使用可能な値は次のとおりです。1 = 外部供給パートナーとの取引と従来の収益化セットアップ2 = 販売者の取引を収益化する必須: POST既定値: 1 |
visibility_profile_id |
int | 取引に適用される可視性プロファイルの一意の ID。 この ID は、 Visibility Profile Service から取得できます。 |
line_item_ids |
int の配列 | リストは、取引に存在する品目の ID で構成されます。 この配列は、ディール バージョンが 2 のときに入力され、それ以外の場合は null 配列です。 これは、GET 要求で返される読み取り専用フィールドです。 |
seller_targeting_restriction |
object | Invest の購入者がこの取引もターゲットにしながらターゲットにできる属性を取引が制限するかどうかを示します。 以下の 販売者制限付きターゲティング を参照してください。 |
is_archived |
ブール型 | 取引がアーカイブされている場合は true。 アーカイブされた取引はオークションには参加せず、入札リクエストも発生しません。 ただし、これらは UI、API 経由、およびレポートで引き続き使用できます。 既定値: false |
Seller
seller オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int |
-
読み取り専用。 - 販売者の会員ID 販売者のメンバー ID。 |
name |
string |
-
読み取り専用。 - 販売者の会員名 販売者のメンバー名。 |
Buyer
Buyer オブジェクトは POSTに設定できますが、 PUTで更新することはできません。 購入者を変更したい場合は、新規取引を作成する必要があります。
buyer オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | 購入者のメンバー ID。 必須: POST |
bidder_id |
int |
読み取り専用。 メンバーの入札者 ID。 購入者にとって、これは常に 2です。 |
name |
string | 読み取り専用。 購入者のメンバー名。 |
buyer オブジェクトの例
"buyer": {
"bidder_id": 2,
"bidder_name": "Microsoft Invest",
"id": 9155,
"name": "Hearts & Science (AT&T)"
},
"buyer_seats": null
買い手の入札者
buyer_bidders オブジェクトは POST に設定でき、PUTで更新できます。 販売者が複数購入者取引に対して有効になっている場合。
buyer_bidders オブジェクトは、buyer_seats および buyer_members と組み合わせて設定できます。
buyer_bidders オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
bidder_name |
string | 読み取り専用。 入札者の名前。 |
id |
int | 購入者の入札者 ID。 入札者 ID は 2 です。必須: POST |
buyer_bidders オブジェクトの例
"buyer_bidders": [{
"bidder_id": 1,
"bidder_name": "Example Bidder"
}],
購入者メンバー
buyer_members オブジェクトは POST に設定でき、PUTで更新できます。 販売者が複数の購入者の取引に対して有効になっている場合は、 buyer_members オブジェクトを buyer_seats および buyer_bidders と組み合わせて設定できます。
buyer_members オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
bidder_id |
int |
読み取り専用。 メンバーの入札者 ID。 Investの購入者にとって、これは常に 2です。 |
bidder_name |
string | 読み取り専用。 入札者の名前。 |
id |
int | 購入者のメンバー ID。 必須: POST |
name |
string | 読み取り専用。 購入者のメンバー名。 |
buyer_members オブジェクトの例
"buyer_members": [{
"bidder_id": 1,
"bidder_name": "Example Bidder",
"id": "456",
"name": "Example Buyer Member"
}],
購入者シート
シートとの取引は、API 経由で buyer_seats オブジェクトを使用して設定できます。
で新しい取引が設定されると、API には buyer_seats オブジェクトが設定されます。
bidder_idだけでなく code フィールドでも Invest 購入者の会員 ID を使用できます。 外部 DSP との新しい取引は、購入者のシート ID を設定することもできます。 購入者のシート ID を使用している外部 DSP は、ここでチェックできます。
注:
- 取引は、
buyerまたはbuyer_seatsのいずれかで設定できます。ここで、buyerはメンバーで、buyer_seatsはシートです。 - 売り手が購入者シート取引を有効にしている場合、すべての取引は
buyer_seatsを使用して設定されます (取引が を使用して設定されている場合でも、buyerフィールドを含む取引は引き続き API を使用して設定できます)。 -
Codeは、シートコード、つまり購入者が通常提示する「シート ID」です。 特定のbidder_idに固有のものであるため、新しい取引を作成するときは、codeとbidder_idが必須です。
buyer_seats オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
bidder_id |
int | メンバーの入札者 ID。 必須: POST |
bidder_name |
string | 入札者の名前。 |
code |
string | 購入者のシートの識別子。 必須: POST |
name |
string | 購入者の名前。 |
buyer_seats オブジェクトの例
"buyer": null,
"buyer_seats": [
{
"bidder_id": 2,
"bidder_name": "",
"code": "9155",
"name": "Hearts & Science (AT&T)"
}
],
型
type オブジェクトには以下のフィールドがあります。
| フィールド | タイプ (長さ) | 説明 |
|---|---|---|
id |
int | 取引の種類を表す ID。 使用可能な値は次のとおりです。 1 = オープン オークション"Open Auction"では、インプレッションをめぐって、取引をターゲットとする購入者と、他の手段で在庫をターゲットとしている購入者が、インプレッションをめぐって競合します。 取引をターゲットとする購入者が最高額の入札を送信し、その入札が取引のフロアをクリアした場合、その購入者がオークションに勝ちます。 ディールに加入していない購入者の 1 人が最高入札額を提出した場合、その購入者がオークションに勝ちます。 2 = プライベート オークション"Private Auction"では、プライベート案件をターゲットとする購入者は、最初のインプレッションをめぐって競合します。 その後、どの取引購入者も落札しない場合は、他の方法で在庫をターゲットにしている購入者に対してオークションが開始されます。 取引をターゲットとする購入者が、取引の下限よりも高く、他のどのプライベート オークションの入札よりも高い入札を提出した場合、その購入者がオークションに勝ちます。 プライベート オークション取引でフロアをクリアしない場合は、公開オークションの最高入札額が落札されます。4 = プログラマティック保証"Programmatic Guaranteed" では、購入者はプログラマティック保証 (PG) 取引をターゲットとします。 PG 取引は、プログラマティック広告のターゲティング、メッセージング、レポートの利点を、メディア購入の保証にもたらします。 これらは、パブリッシャーからメディアへのアクセスを保証するための自動化されたソリューションを提供し、広告掲載オーダーを介して購入するときに必要となる追加手順の多くを排除する効率的なアプローチを提供します。5 = キュレーションオークション"Curated Auction"では、買い手は、キュレーター メンバーが一緒にパッケージ化したすべての販売者メンバー全体で供給を目標とします。 キュレーションされた取引をターゲットとする購入者は、キュレーションされた取引の基になる販売者によって設定されたオークションのダイナミクスの対象となります。これは、キュレーターが取引をどのように構成したかに応じて、オープン オークションまたはプライベート オークションの種類のいずれかになります。既定値: 1 |
name |
string (255) |
読み取り専用。 取引の種類の名前。 使用可能な値: - "Open Auction" - "Private Auction" - "Curated" - "Programmatic Guaranteed"既定値: "Open Auction" |
オークションの種類
auction_type オブジェクトには以下のフィールドがあります。
| フィールド | タイプ (長さ) | 説明 |
|---|---|---|
id |
int | オークションの種類の ID:1 = 最初の価格2= Standard price 3 = 固定価格既定値: 2 |
name |
string |
読み取り専用。 オークションの種類の名前。 使用可能な値: - "first_price" - "standard_price" - "fixed_price"既定値: "standard_price" |
ブランド
各 brands オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | 取引の対象となるブランドの ID。 Brand Service を使用してブランド ID を取得できます。 |
name |
string | 取引の対象となるブランドの名前。 |
override |
ブール値 |
true に設定すると、広告品質プロファイルによってブロックされている場合でも、ブランドが取引を実行できます。既定値: false |
許可されるメディアの種類
この配列を使用して、この取引の一部であるプレースメントで配信できるメディアの種類 (クリエイティブの一般的な表示スタイル) を制限できます。
指定した場合、取引は、選択したメディア タイプが利用可能なオークションにのみ追加されます。
一部のオークションでは複数の種類のメディアがサポートされます。 選択したメディア タイプがオークションでサポートされている場合、取引は参加資格があります。
各 allowed_media_types オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | メディアの種類の ID。 必須: PUT および POST |
last_modified |
date |
allowed_media_type オブジェクトが最後に更新されたとき。 |
media_type_group_id |
int | メディアの種類のグループ ID。 |
name |
string | 許可されているメディアの種類の名前 ( "Banner" など)。 |
uses_sizes |
列挙 | メディアの種類にサイズ指定があるかどうか。 使用可能な値: - always- sometimes- never |
許可されるメディア サブタイプ
この配列を使用して、この取引の一部であるプレースメントで配信できるメディア サブタイプ (クリエイティブの特定の表示スタイル) を制限できます。 指定した場合、取引は、選択したメディア サブタイプが利用可能なオークションにのみ参加します。
一部のオークションでは、複数のメディア タイプとサブタイプがサポートされます。 指定されたメディア サブタイプがオークションでサポートされている場合、取引は参加資格があります。
allowed_media_typesを設定せずに、allowed_media_subtypesのみを指定することで、API を介して取引を作成できます。 この場合、取引は指定されたメディア サブタイプをサポートするオークションに参加します。
各 allowed_media_subtypes オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int |
allowed_media_subtypeの ID。
PUTJSON ファイルでPOST |
last_modified |
date |
allowed_media_subtype配列が最後に変更されたとき。 |
mediatype_id |
int |
media_typeの ID。 |
media_type_group_id |
int | メディアの種類のグループの ID。 |
media_type_name |
string |
media_type の名前。 |
name |
string |
allowed_media_subtype の名前。 |
native_assets |
オブジェクトの配列 | このメディア サブタイプのネイティブ広告の要素に対する制約を記述する配列。 ネイティブ広告の要素には、タイトル、本文コンテンツなどを含めることができます。 形式の制約は、本文コンテンツを必須か推奨するか、またはテキストの長さである可能性があります。 詳細については、以下の 「ネイティブアセット 」を参照してください。 |
permitted_sizes |
オブジェクトの配列 | メディア サブタイプのクリエイティブに使用できるサイズ。 詳細については 、以下の許可サイズを参照してください 。 注: すべてのメディア サブタイプで許可されているサイズ要件があるわけではありません。 必須: PUT および POST |
許可されるサイズ
各 permitted_sizes オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
aspect_ratio_tolerance |
double |
validate_image_size と scaling_permitted の両方がtrueの場合、画像は platform_width と platform_height の縦横比からこの量だけずれる可能性があります。 たとえば、 platform_width と 254x133 の platform_height の縦横比は 1.19:1 です。
aspect_ratio_toleranceが 0.03 の場合、縦横比は 1.16:1 から 1.22:1 までで有効です。 |
max_image_height |
int |
validate_image_size が true の場合、このメディア サブタイプのクリエイティブで許容される画像の最大高さ (ピクセル単位)。 |
max_image_width |
int |
validate_image_size が true の場合、このメディア サブタイプのクリエイティブで許容される最大画像幅 (ピクセル単位)。 |
min_image_height |
int |
validate_image_size が true の場合、このメディア サブタイプのクリエイティブに対して許容される最小画像の高さ (ピクセル単位)。 |
min_image_width |
int |
validate_image_size が true の場合、このメディア サブタイプのクリエイティブに対して許容される最小画像幅 (ピクセル単位)。 |
platform_width |
int | このメディア サブタイプのクリエイティブの実際のレンダリング幅 (ピクセル単位)。 これはレポートに表示される幅でもあります。 |
platform_height |
int | このメディア サブタイプのクリエイティブの実際のレンダリング高さ (ピクセル単位)。 これはレポートで現れる高さでもあります。 |
scaling_permitted |
ブール値 |
trueの場合、このメディア サブタイプのクリエイティブの画像は、platform_width/platform_heightと同じ縦横比である必要があります。false場合、このメディア サブタイプのクリエイティブの画像は、幅と高さがplatform_widthとplatform_heightに完全に一致している必要があります。 |
validate_image_size |
ブール値 |
true場合、このメディア サブタイプのクリエイティブの画像は、このオブジェクトの scaling_permitted、aspect_ratio_tolerance、min_image_width、max_image_width、min_image_height、max_image_height フィールドで定義された要件に照らして検証されます。 |
外部メタデータ
external_metadata オブジェクトは、プログラマティック保証取引に適用できます。
各 external_metadata オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
impressions |
int | 外部プログラマティック保証取引のインプレッション予算金額。 このフィールドの数値は 0 より大きい必要があります。 注: このフィールドは、プログラマティック保証取引には必須です。 必須: PUT および POST |
ネイティブ アセット
各 native_assets オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
max_text_length |
int | テキストの最大長 |
min_text_length |
int | テキストの最小長 |
native_asset_name |
string | 広告のタイトル |
requirement |
列挙 | このアセットがこの特定のメディア サブタイプで必要かどうか。 このフィールドには、複数のレベルの "必須性" を含めることができます。 - "required"- "recommended"- "optional" |
Categories
各 categories オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | 取引の対象となるカテゴリの ID。 カテゴリ サービスを使用して、カテゴリ ID を取得できます。 |
name |
string | 取引の対象となるカテゴリの名前。 |
override |
ブール値 | [ true ] に設定すると、広告品質プロファイルによってブロックされた場合でも、カテゴリが取引に提供されます。既定値: false |
言語
各 languages オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | 取引の対象となる言語の ID。 言語サービスを使用して、言語 ID を取得できます。 |
name |
string | 取引の対象となる言語の名前。 |
override |
ブール型 |
true に設定すると、広告品質プロファイルによってブロックされた場合でも、言語が取引に提供されるようになります。既定値: false |
技術的属性
各 technical_attribute オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | 取引の対象となる技術属性の ID。 技術属性サービスを使用して、技術属性 ID を取得できます。 |
name |
string | 取引の対象となる技術属性の名前。 |
override |
ブール値 |
true に設定すると、広告品質プロファイルによってブロックされた場合でも、技術属性が取引に使用できます。既定値: false |
クリエイティブ
creatives配列は 100 個のクリエイティブに制限されています。 各 creatives オブジェクトには以下のフィールドがあります。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | 取引に対して承認または禁止されたクリエイティブの ID。 クリエイティブ サービスを使用してクリエイティブ ID を取得できます。 |
status |
string | この取引でのこのクリエイティブの処理方法を指定します。 - approved: このクリエイティブは、他の広告品質設定やオーバーライドに関係なく、常にこの取引で機能します。- banned: このクリエイティブは、他の広告品質設定やオーバーライドに関係なく、この取引では絶対に配信できません。 |
広告サーバーのリスト
各 adserver_lists オブジェクトには次のフィールドが含まれています。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | この取引に適用される広告サーバー リストの ID。 必須: POST |
name |
string | 広告サーバーのリストの名前。 |
override |
ブール値 |
true場合は、この広告サーバーのリストを取引に適用します。 |
販売者による制限付きターゲティング
取引では、Invest の購入者がこの取引をターゲットとしながらターゲットにできる属性を指定できます。 以下のオプションがあります:
- 制限なし - Invest の購入者は、この取引をターゲットとしながら、広告申込品のすべての属性をターゲットにすることができます。
- いくつかの制限 - Invest の購入者は、品目の特定の属性をターゲットにすることができます。
- すべての制限 - Invest の購入者は、この取引をターゲットにしている間、他の属性をターゲットにすることはできません。
メンバーは、新しい取引が作成されるときに、既定でこれらの設定のいずれかを使用するように構成されている場合があります。
| フィールド | タイプ (長さ) | 説明 |
|---|---|---|
id |
int | 使用可能な値は次のとおりです。 - 1 (制限なし)- 2 (いくつかの制限)- 3 (すべての制限) |
name |
string |
読み取り専用。 構成されたターゲティング制限の名前 ( id を参照)。 |
取引にいくつかの制限が設定されている場合、取引に関連付けられた表示範囲プロファイル (JSON フィールドセクションの visibility_profile_id フィールドを参照) によって、購入者がターゲットにできる属性の選択が決まります。 次の表示プロファイル フィールドを使用して、購入者が許可するターゲティングを制限できます。
| フィールド | Invest 購入者のターゲティング制限 |
|---|---|
expose_city_default |
都市 |
expose_datetime_default |
Daypart |
expose_device_type_default |
デバイス タイプ |
expose_dma_default |
DMA |
expose_postal_code_default |
郵便番号、郵便番号一覧、政治選挙区 |
expose_segment_groups_default |
セグメント |
expose_state_default |
Region |
expose_video_content_duration_default |
動画コンテンツの長さ (長編、短編など) |
expose_video_content_genres_default |
動画コンテンツのジャンル |
expose_video_content_networks_default |
Video Content Network |
expose_video_content_ratings_default |
ビデオ コンテンツの規制 |
expose_video_context_default |
ビデオ コンテキスト (プレロール、ミッドロールなど) |
expose_video_delivery_types_default |
ビデオ配信の種類 (ライブ、VOD など) |
expose_video_program_types_default |
ビデオ番組の種類 |
注:
- 上記のフィールドで定義されたターゲティング制限は、表示範囲プロファイルで構成されている購入者メンバー レベルまたは入札者レベルのオーバーライドに関係なく、取引のすべての購入者に適用されます。
- また、販売者は、同じ取引でデータ保護 (JSON フィールド セクションの
data_protectedフィールドを参照) と販売者制限付きターゲット設定機能を同時に有効にすることはできません。
例
$2.50 のフロアのプライベート オークション取引を追加する
$ cat new_deal
{
"deal": {
"name": "Private deal for buyer 1234 with floor of $2.50",
"active": false,
"start_date": "2016-12-01 00:00:00",
"end_date": "2016-12-31 23:59:59",
"floor_price": 2.5,
"currency": "USD",
"use_deal_floor": true,
"buyer": {
"id": 1234
},
"type": {
"id": 2
},
"brands": [
{
"id": 1
}
]
}
}
$ curl -b cookies -c cookies -X POST -d @new_deal.json 'https://api.appnexus.com/deal'
{
"response": {
"status": "OK",
"count": 1,
"id": 63,
"start_element": 0,
"num_elements": 100,
"deal": {
"id": 63,
"code": null,
"name": "Private deal for buyer 1234 with floor of $2.50",
"description": null,
"active": false,
"seller_member_id": 2345,
"start_date": "2013-12-01 00:00:00",
"end_date": "2013-12-31 23:59:59",
"profile_id": null,
"package_id": null,
"floor_price": 2.5,
"currency": "USD",
"use_deal_floor": true,
"last_modified": "2013-12-04 20:39:57",
"seller": {
"id": 1066,
"name": "Seller 123"
},
"buyer": {
"id": 1234,
"bidder_id": 6,
"name": "Buyer 456"
},
"type": {
"id": 2,
"name": "Private Auction"
},
"brands": [
{
"id": 1,
"name": "Example Brand"
}
],
"ask_price": 0,
"size_preference": null
}
}
}
フロアのないプライベート オークション取引を追加する
$ cat new_deal_nofloor
{
"deal": {
"name": "Private deal for buyer 1234 with no floor",
"active": false,
"start_date": "2016-12-01 00:00:00",
"end_date": "2016-12-31 23:59:59",
"floor_price": 0,
"use_deal_floor": false,
"buyer": {
"id": 1234
},
"type": {
"id": 2
},
"brands": [
{
"id": 1
}
]
}
}
$ curl -b cookies -c cookies -X POST -d @new_deal_nofloor.json 'https://api.appnexus.com/deal'
{
"response": {
"status": "OK",
"count": 1,
"id": 64,
"start_element": 0,
"num_elements": 100,
"deal": {
"id": 64,
"code": null,
"name": "Private deal for buyer 1234 with no floor",
"description": null,
"active": false,
"start_date": "2013-12-01 00:00:00",
"end_date": "2013-12-31 23:59:59",
"profile_id": null,
"package_id": null,
"floor_price": 0,
"currency": "USD",
"use_deal_floor": false,
"last_modified": "2013-12-04 20:43:44",
"seller": {
"id": 2345,
"name": "Seller 123"
},
"buyer": {
"id": 1234,
"bidder_id": 6,
"name": "Buyer 456"
},
"type": {
"id": 2,
"name": "Private Auction"
},
"brands": [
{
"id": 1,
"name": "Example Brand"
}
],
"ask_price": 0,
"size_preference": null
}
}
}
取引を変更する
この例では、対象となる別のブランドを取引に追加し、終了日を延長します。
$ cat deal_update
{
"deal": {
"end_date": "2017-01-31 23:59:59",
"brands": [
{
"id": 1
},
{
"id": 5
}
]
}
}
$ curl -b cookies -c cookies -X PUT -d @deal_update.json 'https://api.appnexus.com/deal?id=64'
{
"response": {
"status": "OK",
"count": 1,
"id": "64",
"start_element": 0,
"num_elements": 100,
"deal": {
"id": 64,
"code": null,
"name": "Private deal for buyer 1234 with no floor",
"description": null,
"active": false,
"start_date": "2016-12-01 00:00:00",
"end_date": "2016-01-31 23:59:59",
"profile_id": null,
"package_id": null,
"floor_price": 0,
"currency": "USD",
"use_deal_floor": false,
"last_modified": "2016-12-04 20:51:35",
"seller": {
"id": 2345,
"name": "Seller 123"
},
"buyer": {
"id": 1234,
"bidder_id": 6,
"name": "Buyer 456"
},
"type": {
"id": 2,
"name": "Private Auction"
},
"brands": [
{
"id": 1,
"name": "Example Brand"
},
{
"id": 5,
"name": "Another Brand"
}
],
"ask_price": 0,
"size_preference": null
}
}
}
取引を修正してオーバーライドを追加し、特定のクリエイティブを禁止する
この例では、広告品質設定に関係なく、ユーザーと自動開始されたオーディオ クリエイティブが常に配信できるように取引を更新します。 また、特に 2 つのクリエイティブ ID も禁止されています。
$ cat deal_override
{
"deal": {
"id": 201,
"technical_attributes": [
{
"id": 7,
"name": "Audio: user-initiated",
"override": true
},
{
"id": 8,
"name": "Audio: auto-initiated",
"override": true
}
],
"creatives": [
{
"id": 987654,
"status": "banned"
},
{
"id": 123456,
"status": "banned"
}
]
}
}
$ curl -b cookies -c cookies -X PUT -d @deal_override.json 'https://api.appnexus.com/deal?id=64'
{
"response": {
"status": "OK",
"count": 1,
"id": "64",
"start_element": 0,
"num_elements": 100,
"deal": {
"id": 201,
"code": null,
"name": "Private deal for buyer 1085 with no floor",
"description": null,
"active": false,
"start_date": "2016-12-01 00:00:00",
"end_date": "2017-01-31 23:59:59",
"profile_id": null,
"package_id": null,
"floor_price": 0,
"currency": "USD",
"use_deal_floor": false,
"last_modified": "2016-12-04 20:51:35",
"seller": {
"id": 2345,
"name": "Seller 123"
},
"buyer": {
"id": 1234,
"bidder_id": 6,
"name": "Buyer 456"
},
"type": {
"id": 2,
"name": "Private Auction"
},
"technical_attributes": [
{
"id": 7,
"name": "Audio: user-initiated",
"override": true
},
{
"id": 8,
"name": "Audio: auto-initiated",
"override": true
}
],
"creatives": [
{
"id": 987654,
"status": "banned"
},
{
"id": 123456,
"status": "banned"
}
],
"ask_price": 0,
"size_preference": null
}
}
}
購入者とのすべての取引を表示
$ curl -b cookies -c cookies 'https://api.appnexus.com/deal'
{
"response": {
"status": "OK",
"count": 7,
"start_element": 0,
"num_elements": 100,
"deals": [
{
"id": 63,
"code": null,
"name": "Private deal for buyer 1234 with floor of $2.50",
"description": null,
"active": false,
"seller_member_id": 2345,
"start_date": "2016-12-01 00:00:00",
"end_date": "2016-12-31 23:59:59",
"profile_id": null,
"package_id": null,
"floor_price": 2.5,
"currency": "USD",
"use_deal_floor": true,
"last_modified": "2016-12-04 20:39:57",
"seller": {
"id": 2345,
"name": "Seller 123"
},
"buyer": {
"id": 1234,
"bidder_id": 6,
"name": "Buyer 456"
},
"type": {
"id": 2,
"name": "Private Auction"
},
"brands": [
{
"id": 1,
"name": "Example Brand"
}
],
"ask_price": 3,
"size_preference": null
},
{
"id": 64,
"code": null,
"name": "Private deal for buyer 1234 with no floor",
"description": null,
"active": false,
"start_date": "2016-12-01 00:00:00",
"end_date": "2016-12-31 23:59:59",
"profile_id": null,
"package_id": null,
"floor_price": 1.2,
"currency": "USD",
"use_deal_floor": false,
"last_modified": "2016-12-04 20:43:44",
"seller": {
"id": 2345,
"name": "Seller 123"
},
"buyer": {
"id": 1234,
"bidder_id": 2,
"name": "Buyer ABC"
},
"type": {
"id": 2,
"name": "Private Auction"
},
"brands": [
{
"id": 1,
"name": "Example Brand"
}
],
"ask_price": 0,
"size_preference": null
}
]
}
}
特定の取引を表示
$ curl -b cookies -c cookies 'https://api.appnexus.com/deal?id=64'
{
"response": {
"status": "OK",
"count": 1,
"start_element": 0,
"num_elements": 100,
"deal": {
"id": 64,
"code": null,
"name": "Private deal for buyer 1234 with no floor",
"description": null,
"active": false,
"start_date": "2016-12-01 00:00:00",
"end_date": "2017-01-31 23:59:59",
"profile_id": null,
"package_id": null,
"floor_price": 1,
"currency": "USD",
"use_deal_floor": false,
"last_modified": "2016-12-04 20:51:35",
"seller": {
"id": 2345,
"name": "Seller 123"
},
"buyer": {
"id": 1234,
"bidder_id": 2,
"name": "Buyer ABC"
},
"type": {
"id": 2,
"name": "Private Auction"
},
"brands": [
{
"id": 1,
"name": "Example Brand"
},
{
"id": 5,
"name": "Another Brand"
}
],
"ask_price": 1.25,
"size_preference": null
}
}
}
取引を削除する
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/deal?id=61'
{
"response": {
"status": "OK",
"count": 1,
"start_element": null,
"num_elements": null
}
}