取引サービス
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 注: 取引は、このフィールドが true 、 start_date が過去 (または) であり、将来 (またはnull null ) 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_view allow_creative_add_on_click visibility_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_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 /Private Auction。使用可能な値: 1 - 20 が 20 最も高い優先順位です。既定値: 5 |
profile_id |
int | 取引に関連付けられているプロファイルの ID。 プロファイルを使用して、買い手が取引を利用できるようにするためにオークションに関与する必要があるパブリッシャー、プレースメント、コンテンツ カテゴリ、地理的領域、セグメント、セグメント グループ、またはサイズを指定できます。 詳細については、プロファイル サービスの 、placement_targets 、content_category_targets 、、country_targets 、region_targets city_targets 、segment_targets segment_group_targets dma_targets site_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_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 は 、可視性プロファイル サービスから取得できます。 |
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_bidders
と buyer_members
をbuyer_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_bidders
をbuyer_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_seats
でbuyer
設定できます。ここで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" 取引をターゲットとするバイヤーと、他の手段を介してインベントリをターゲットとするバイヤーは、印象を競います。 取引を対象とする買い手が最高額の入札を送信し、その入札が取引のフロアをクリアした場合、その買い手はオークションに勝ち、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_subtype ID。 PUT と POST JSON ファイル |
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 | と scaling_permitted が両方のtrue 場合validate_image_size 、画像はこの量の と platform_height のplatform_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_width platform_height 必要があります。 |
validate_image_size |
ブール値 | の場合true 、このメディア サブタイプのクリエイティブの画像は、このオブジェクトの次のフィールドで定義されている要件に照らして検証されます。 aspect_ratio_tolerance scaling_permitted 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 は、この広告サーバーリストを取引に適用します。 |
販売者の制限付きターゲティング
取引では、この取引をターゲットにしながら、投資購入者がターゲットにできる属性を指定できます。 以下のオプションがあります:
- 制限なし - 投資購入者は、この取引をターゲットにしながら、広告申込情報のすべての属性をターゲットにすることができます。
- 一部の制限 - 投資購入者は、広告申込情報の特定の属性をターゲットにすることができます。
- すべての制限 - 投資バイヤーは、この取引をターゲットにしながら、他の属性をターゲットにすることはできません。
メンバーは、新しい取引の作成時に既定でこれらの設定のいずれかを使用するように構成できます。
フィールド | 型 (長さ) | 説明 |
---|---|---|
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
}
}