取引サービス

Deal Service を使用すると、買い手、売り手、外部の入札者が交渉された取引を設定および管理できます。 取引は買い手を提供する可能性があります:

  • 在庫の優先価格
  • 排他的在庫へのアクセス
  • 在庫の競合を減らす
  • その他の機会

各取引は、1 人の購入者に対して有効です。

注:

  • 取引に含まれる在庫は、他の取引にも含まれる場合があります。
  • 購入者は、 取引購入者アクセスサービス を使用して、利用可能な取引を表示できます。 取引をターゲットにするには、売り手制限付きターゲット設定の購入者は、プロファイル サービスのフィールドを使用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 が過去 (または) であり、将来 (またはnullnull) end_date である場合にのみ買い手が利用できます。
adserver_lists オブジェクトの配列 各オブジェクトは、取引に適用される広告サーバーリストを識別します。 詳細については、以下の「Ad Server 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_seatsフィールドのみが使用buyerされます。 詳細については、以下の 「購入者 」を参照してください。

必須:POST
buyer_seats object この取引をターゲットにできる買い入札者とシート。 取引では、両方ではなく、フィールドまたはbuyer_seatsフィールドのみが使用buyerされます。 詳細については、以下の 「購入者シート 」を参照してください。
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。 使用可能な通貨の完全な一覧については、読み取り専用 通貨サービスを使用します。

既定値: "USD"
data_protected ブール値 、 のallow_creative_add_on_viewallow_creative_add_on_clickvisibility_profile_id設定がこの取引に使用される場合。true の場合 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/Private Auction。
使用可能な値: 1 - 2020 最も高い優先順位です。

既定値: 5
profile_id int 取引に関連付けられているプロファイルの ID。 プロファイルを使用して、買い手が取引を利用できるようにするためにオークションに関与する必要があるパブリッシャー、プレースメント、コンテンツ カテゴリ、地理的領域、セグメント、セグメント グループ、またはサイズを指定できます。 詳細については、プロファイル サービスの 、placement_targetscontent_category_targets、、country_targetsregion_targetscity_targetssegment_targetssegment_group_targetsdma_targetssite_targetsおよび size_targets を参照してください。publisher_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 ブール値 floor_price場合trueは、 が取引に適用されます。

:
- が のtrue場合use_deal_floor、取引のフロア価格は、配置や利回り管理プロファイルなど、他のフロアをオーバーライドします。
- 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 は 、可視性プロファイル サービスから取得できます。
line_item_ids int の配列 一覧は、取引に存在する明細 ID で構成されます。 この配列は、取引バージョンが 2 の場合に入力されます。それ以外の場合は null 配列です。 これは、要求で返される 読み取り専用 フィールドです GET
seller_targeting_restriction object この取引をターゲットにしながら、投資購入者がターゲットにできる属性を取引が制限するかどうかを示します。 以下の 「販売者制限付きターゲティング」を 参照してください。

売り手

オブジェクトには seller 、次のフィールドが含まれています。

フィールド 種類 説明
id int - 読み取り専用
- 販売者のメンバー ID
販売者のメンバー ID。
name string - 読み取り専用
- 販売者のメンバー名
販売者のメンバー名。

バイヤー

購入者オブジェクトは、 で 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_biddersbuyer_membersbuyer_seats組み合わせて設定できます。

オブジェクトには 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_biddersbuyer_seats組み合わせて設定できます。

オブジェクトには buyer_members 、次のフィールドが含まれています。

フィールド 種類 説明
bidder_id int 読み取り専用。 メンバーの入札者 ID。 投資購入者の場合、これは常に になります 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では、投資購入者のメンバー ID と code を使用できます。 外部 DSP との新しい取引は、購入者シート ID で設定することもできます。 購入者シート ID を使用している外部 DSP のチェックについては、こちらを参照してください

注:

  • 取引は、 または buyer_seatsbuyer設定できます。ここで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"取引をターゲットとするバイヤーと、他の手段を介してインベントリをターゲットとするバイヤーは、印象を競います。 取引を対象とする買い手が最高額の入札を送信し、その入札が取引のフロアをクリアした場合、その買い手はオークションに勝ち、2番目に高い入札または取引フロア価格のどちらか高い方を支払います。 取引以外の購入者の 1 人が最高額の入札を送信した場合、その購入者はオークションに勝ち、2 番目に高い入札または ECP のどちらか高い方を支払います。

2 = プライベート オークション
では、 "Private Auction"プライベート取引をターゲットとするバイヤーは、最初に印象を競います。 次に、どの取引購入者も勝たなかった場合、オークションは他の手段を介して在庫をターゲットとするバイヤーに開かれます。 取引を対象とする購入者が、取引のフロアよりも高く、他のプライベート オークション入札よりも高い入札を送信した場合、その買い手はオークションに勝ち、プライベート オークションから 2 番目に高い入札または取引フロア価格のどちらか高い方を支払います。 プライベート オークションの取引がフロアをクリアしない場合は、オープン オークションの最高入札が勝ち、オープン オークションから 2 番目に高い入札または ECP のどちらか高い方を支払います。

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 = 標準価格
3 = 固定価格

既定値: 2
name string 読み取り専用。 オークションの種類の名前。 使用可能な値:
- "first_price"
- "standard_price"
- "fixed_price"

既定値: "standard_price"

ブランド

brands オブジェクトには、次のフィールドが含まれています。

フィールド 種類 説明
id int 取引の対象となるブランドの ID。 ブランド サービスを使用してブランド 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_subtypes オブジェクトには、次のフィールドが含まれています。

フィールド 種類 説明
id int allowed_media_subtypeID。 PUTPOST JSON ファイル
last_modified date 配列が最後に allowed_media_subtype 変更されたとき。
mediatype_id int media_typeID。
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 scaling_permitted が両方のtrue場合validate_image_size、画像はこの量の と platform_heightplatform_width縦横比から逸脱する可能性があります。 たとえば、 と platform_height 254x133 の縦横比platform_widthは 1.19:1 です。 aspect_ratio_toleranceが 0.03 の場合は、縦横比が 1.16:1 から 1.22:1 の間で許容されます。
max_image_height int が のtrue場合validate_image_size、このメディア サブタイプのクリエイティブで許容される最大画像の高さ (ピクセル単位)。
max_image_width int が のtrue場合validate_image_size、このメディア サブタイプのクリエイティブで許容される最大画像幅 (ピクセル単位)。
min_image_height int が のtrue場合validate_image_size、このメディア サブタイプのクリエイティブで許容される最小の画像の高さ (ピクセル単位)。
min_image_width int が のtrue場合validate_image_size、このメディア サブタイプのクリエイティブで許容される最小の画像幅 (ピクセル単位)。
platform_width int このメディア サブタイプのクリエイティブの実際のレンダリング幅 (ピクセル単位)。 これは、レポートに表示される幅でもあります。
platform_height int このメディア サブタイプのクリエイティブの実際のレンダリング高さ (ピクセル単位)。 これは、レポートに表示される高さでもあります。
scaling_permitted ブール値 の場合 true、このメディア サブタイプのクリエイティブの画像の縦横比は と platform_width/platform_height同じである必要があります。
の場合false、このメディア サブタイプのクリエイティブの画像の幅と高さは、 と 正確に一致するplatform_widthplatform_height必要があります。
validate_image_size ブール値 の場合true、このメディア サブタイプのクリエイティブの画像は、このオブジェクトの次のフィールドで定義されている要件に照らして検証されます。 aspect_ratio_tolerancescaling_permittedmin_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は、この広告サーバーリストを取引に適用します。

販売者の制限付きターゲティング

取引では、この取引をターゲットにしながら、投資購入者がターゲットにできる属性を指定できます。 以下のオプションがあります:

  • 制限なし - 投資購入者は、この取引をターゲットにしながら、広告申込情報のすべての属性をターゲットにすることができます。
  • 一部の制限 - 投資購入者は、広告申込情報の特定の属性をターゲットにすることができます。
  • すべての制限 - 投資バイヤーは、この取引をターゲットにしながら、他の属性をターゲットにすることはできません。

メンバーは、新しい取引の作成時に既定でこれらの設定のいずれかを使用するように構成できます。

フィールド 型 (長さ) 説明
id int 使用可能な値は次のとおりです。
- 1 (制限なし)
- 2 (一部の制限)
- 3 (すべての制限)
name string 読み取り専用。 構成されたターゲット制限の名前 (を参照)。id

取引が一部の制限に対して構成されている場合、取引に関連付けられている可視性プロファイル (JSON フィールド セクションのフィールドを参照visibility_profile_id) によって、購入者がターゲットにできる属性の選択が決まります。 購入者が許可するターゲット設定を制限するには、次の可視性プロファイル フィールドを使用できます。

フィールド 投資購入者のターゲット設定の制限
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 ビデオ コンテンツ ネットワーク
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
    }
}