ディール サービス

取引サービスを使用すると、買い手、売り手、外部の入札者は、交渉された取引を設定および管理できます。 取引によって購入者は以下を提供できます:

  • 在庫の優遇価格
  • 排他インベントリへのアクセス
  • 在庫競争の減少
  • その他の機会

各取引は 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
: このフィールドが truestart_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_viewallow_creative_add_on_clickvisibility_profile_id の設定が使用されます。 false場合は、ネットワークとパブリッシャーの設定が使用されます。

既定値: false
description string (65535) 取引の説明。 このフィールドを使用して、購入者に取引に関する追加の洞察や詳細を提供できます。

既定値: null
end_date timestamp 現地時間で購入者が取引を利用できなくなった日時。 これを設定する場合は、形式を "YYYY-MM-DD HH:MM:SS"にする必要があります。

既定値: null (即時)
floor_price double 購入者が取引の対象となるために入札する必要がある最低 CPM 値。

:
- use_deal_floorfalseの場合、このフィールドは 0に設定する必要があります。 この場合、 0 はフロア価格として表示されますが、実際には取引フロアは適用されないことに注意してください。他のフロア (プレースメントまたはイールド管理プロファイル) がある場合は、それらが適用され、他のフロアがない場合は、標準の 2 番目の価格オークション メカニズムが適用されます。
- 2017年現在、 ask_price のみ使用している。 floor_priceuse_deal_floor を参照する API POSTPUT 呼び出しは、次のように動作します。
* API 呼び出しに ask_price のみが含まれている場合、これは使用される値です。
* API 呼び出しに floor_price 値のみが含まれている場合、この値は ask_price 値に変換されます。

既定値: 0 ( use_deal_floorfalse
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_targetsplacement_targetscontent_category_targetscountry_targetsregion_targetscity_targetsdma_targetssegment_targetssegment_group_targetssite_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_floortrueの場合、取引の最低価格は、配置や収益管理プロファイルなど、他の最低価格よりも優先されます。
- 2017年現在、 ask_price のみ使用している。 floor_priceuse_deal_floor を参照する API POSTPUT 呼び出しは、次のように動作します。
* 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に固有のものであるため、新しい取引を作成するときは、 codebidder_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_sizescaling_permitted の両方がtrueの場合、画像は platform_widthplatform_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_sizetrue の場合、このメディア サブタイプのクリエイティブで許容される画像の最大高さ (ピクセル単位)。
max_image_width int validate_image_sizetrue の場合、このメディア サブタイプのクリエイティブで許容される最大画像幅 (ピクセル単位)。
min_image_height int validate_image_sizetrue の場合、このメディア サブタイプのクリエイティブに対して許容される最小画像の高さ (ピクセル単位)。
min_image_width int validate_image_sizetrue の場合、このメディア サブタイプのクリエイティブに対して許容される最小画像幅 (ピクセル単位)。
platform_width int このメディア サブタイプのクリエイティブの実際のレンダリング幅 (ピクセル単位)。 これはレポートに表示される幅でもあります。
platform_height int このメディア サブタイプのクリエイティブの実際のレンダリング高さ (ピクセル単位)。 これはレポートで現れる高さでもあります。
scaling_permitted ブール値 trueの場合、このメディア サブタイプのクリエイティブの画像は、platform_width/platform_heightと同じ縦横比である必要があります。
false場合、このメディア サブタイプのクリエイティブの画像は、幅と高さがplatform_widthplatform_heightに完全に一致している必要があります。
validate_image_size ブール値 true場合、このメディア サブタイプのクリエイティブの画像は、このオブジェクトの scaling_permittedaspect_ratio_tolerancemin_image_widthmax_image_widthmin_image_heightmax_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
    }
}