次の方法で共有


デジタル プラットフォーム API - クリエイティブ サービス

クリエイティブ サービスを使用して、システムにクリエイティブを追加できます。 すべてのクリエイティブを広告主またはパブリッシャーにアタッチする必要があります。

  • 広告主サービスを呼び出すことで 、広告主 ID を表示できます。
  • パブリッシャー サービスを呼び出すことで、 発行元 ID を表示できます。
  • クリエイティブをパブリッシャーにアタッチして、プレースメントの既定のクリエイティブとして使用できます。 その後、プレースメント サービスを使用して、その ID を使用してクリエイティブを プレースメントにアタッチします。

注:

ホスト型およびサードパーティ製のビデオおよびオーディオ サービスには、 Creative Vast サービスのみを使用してアクセスできます。 ホスト型およびサードパーティ製の HTML クリエイティブには、 Creative HTML サービスを使用してのみアクセスできます。

監査

Xandrは、ブランドと評判を深く気にするメンバーと協力しています。 そのため、システムを通過する広告(クリエイティブ)が全ての関係者に受け入れられるよう注意を払っています。 品質保証のため、サード パーティの広告枠で配信するすべてのクリエイティブは、クリエイティブ サービスを使用して事前に登録する必要があります。

  • クリエイティブは、media_url (サードパーティの広告サーバー URL または Flash、画像、またはビデオ ファイルのコンテンツ配信ネットワーク URL) によって識別されます。
  • Xandr は、定期的にmedia_urlsをチェックします。 ファイルが消えた場合、クリエイティブは監査されていないものとして扱われます。
  • クリエイティブが Xandr の監査に合格すると、クリエイティブに対する特定の変更によって、そのクリエイティブが監査のために再送信されます。 詳細については、以下の 「再監査の原因となる変更 」を参照してください。

REST API

HTTP メソッド エンドポイント 説明
POST https://api.appnexus.com/creative?advertiser_id=ADVERTISER_ID
(クリエイティブ JSON)
広告主のいずれかに新しいクリエイティブを追加します。
POST https://api.appnexus.com/creative?publisher_id=PUBLISHER_ID
(クリエイティブ JSON)
いずれかのパブリッシャーに新しいクリエイティブを追加します。
PUT - https://api.appnexus.com/creative?id=CREATIVE_ID&advertiser_id=ADVERTISER_ID
- https://api.appnexus.com/creative?id=CREATIVE_ID&p ublisher_id=PUBLISHER_ID
(クリエイティブ JSON)
既存のクリエイティブを変更します。
GET https://api.appnexus.com/creative すべてのクリエイティブを表示します。
GET - https://api.appnexus.com/creative?advertiser_id=ADVERTISER_ID
- https://api.appnexus.com/creative?advertiser_code=ADVERTISER_CODE
- https://api.appnexus.com/creative?publisher_id=PUBLISHER_ID
- https://api.appnexus.com/creative?publisher_code=PUBLISHER_CODE
広告主またはパブリッシャーのすべてのクリエイティブを表示します。

注:
クリエイティブの最初と最後の配信日に基づいてフィルター処理できます。 これは、 オブジェクトの制限 に近づき、システムから削除できるクリエイティブを特定する必要がある場合に特に便利です。 詳細については、以下の 「最初の実行/最後の実行」を 参照してください。
GET - https://api.appnexus.com/creative?id=CREATIVE_ID
- https://api.appnexus.com/creative?code=CREATIVE_CODE
特定のクリエイティブを表示します。
GET https://api.appnexus.com/creative?id=1,2,3 コンマ区切りリストを使用して、ID で複数のクリエイティブを表示します。
GET https://api.appnexus.com/creative?audit_stats=true クリエイティブ監査統計を表示します。

注:
応答では、Xandr、Microsoft、Google の各監査ステータスを持つクリエイティブの数が示されます。 応答形式については、以下の 例を 参照してください。
DELETE - https://api.appnexus.com/creative?id=CREATIVE_ID&advertiser_id=ADVERTISER_ID
- https://api.appnexus.com/creative?id=CREATIVE_ID&p ublisher_id=PUBLISHER_ID
クリエイティブを削除します。

手記: メンバーまたはプレースメントの既定のクリエイティブとして使用されているクリエイティブは削除できません。 既定のクリエイティブは、プレースメントとの関連付けを解除した後に削除できます。
GET https://api.appnexus.com/creative/meta フィルター処理および並べ替えの対象となるフィールドを確認します。

JSON フィールド

フィールド 種類 説明
id int クリエイティブに関連付けられている内部 ID。
デフォルト: 自動生成された数値。
クエリ文字列で必要な On:PUT
code string (100) クリエイティブのカスタム コード。 : このコードは一意であることが重要です。
code2 string (100) クリエイティブの追加のカスタム コード。 : このコードは一意であることが重要です。
name string (400) クリエイティブの名前。
type 列挙 クリエイティブの種類。 使用可能な値:
- "standard"
"html"
- "video"

注:
アルファベータに関する通知
このフィールドまたは機能は、現在アルファフェーズまたはベータフェーズの機能の一部です。 そのため、変更される可能性があります。

読み取り専用。
advertiser_id int クリエイティブがアタッチされている広告主の ID。
クリエイティブが広告主にアタッチされている場合は、クエリ文字列で[オン]:[POST/PUTが必要です。
political object 読み取り専用です。 このクリエイティブが "政治的" であり、米国でサービスを提供する場合、このオブジェクトには米国の政治クリエイティブに必要な要素が設定されます。 詳細については、以下の Political オブジェクト の説明を参照してください。
デフォルト:null
publisher_id int クリエイティブがアタッチされている発行元/メディア購入の ID。
クリエイティブがパブリッシャーにアタッチされている場合は、クエリ文字列で On:POST/PUT が必要です。
brand_id int クリエイティブを宣伝する会社のブランドの ID。 含まれている場合は、Xandr 監査チームによって検証されます。 含まれていない場合は、監査チームによって割り当てられます。 ブランドの完全な一覧を取得するには、 ブランド サービスに関するページを参照してください。
state 列挙 クリエイティブの状態。 使用可能な値: "active" または "inactive"
読み取り専用。
status object クリエイティブが配信する準備ができているかどうかを説明するクリエイティブの状態。 詳細については、以下の 「状態 」を参照してください。
click_track_result 列挙 クリック トラック テストの結果。ユーザー インターフェイスでのみ使用できる機能です。 使用可能な値: "not_tested""passed"、または "failed"
デフォルト:"not_tested"
campaigns オブジェクトの配列 クリエイティブが関連付けられているキャンペーンの一覧。 詳細については、以下 の「キャンペーン 」を参照してください。

手記: このフィールドは、クエリ文字列に advertiser_id が指定されている場合にのみ返されます。
format 列挙 廃止。
template object クリエイティブの形式とメディアの種類 (フラッシュと展開可能) のクリエイティブ テンプレート (例: template_id6)。 テンプレートには、クリエイティブが Web ページでどのようにレンダリングされるかを制御するコードが含まれています。 詳細については、以下の 「クリエイティブ テンプレート 」を参照してください。

手記:"raw-html"形式 (iFrame では提供されない HTML) にテンプレートを使用する場合、content フィールド内のすべての内容をescaped (引用符、スラッシュなど) にし、document.write(); ステートメントでラップする必要があります。 これは、コンテンツをページに配信するために必要です。
必須:POST
thirdparty_page object 手記: このフィールドは使用されなくなりました。
custom_macros オブジェクトの配列 クリエイティブ テンプレートで使用されるカスタム マクロの値。 詳細については、以下の 「カスタム マクロ 」を参照してください。
テンプレートに必要なカスタム マクロが含まれている場合は、必須の On:POST
width Int クリエイティブの幅。文字列には int が含まれている必要があります。
テンプレートが "Banner" または "Expandable" メディアの種類用の場合は、On:POST 必須
height Int テンプレートが "Banner" または "Expandable" メディアの種類用の場合は、On:POST 必須
クリエイティブの高さ。文字列には int が含まれている必要があります。クリエイティブのテンプレートにポップ メディアの種類がある場合は、クリエイティブのheightを設定するか、または ([pop_values] フィールドの) pop_window_maximizetrueする必要があります (両方を設定することはできません)。

手記: Xandr 監査では、受け入れられたサイズのポップ クリエイティブのみを送信できます。 template配列内のmedia_subtype_idが 4 (popunder) で、audit_status"pending"されている場合は、heightを 300 に設定し、width 720 に設定する必要があります。 template配列内のmedia_subtype_idが 2 (ポップアップ) で、audit_status"pending"されている場合、widthheightは、250x250、300x250、550x480 のいずれかである必要があります。
テンプレートが "Banner" または "Expandable" メディアの種類用の場合は、On:POST 必須
media_url string (1000) クリエイティブの URL - 画像、フラッシュ、HTML、javascript (形式を参照) を指定できます。 URL は存在する必要があり、CDN または同等の URL に存在する必要があります。
コンテンツを使用していない場合は、On:POST 必須。
media_url_secure string (1000) セキュア (HTTPS) クリエイティブの URL - イメージ、フラッシュ、HTML、javascript (形式を参照) を使用して、セキュリティで保護された広告通話で配信できます。 URL は存在する必要があり、CDN または同等の URL に存在する必要があります。
click_url string (2000) click_url は、 click_targetを優先して非推奨になっています。

注:
この値は、"http://" または "https://" で始まる必要があります
テンプレートが "image" 形式の場合は、必須の On:POST
file_name string (1000) ホストされているクリエイティブのファイル名と拡張子。 許可されるファイルの種類: jpg、gif、png、png、gif、flv、mp4、wmv、f4v、avi、m4v、mov、mpg。
ホスト型クリエイティブを追加する場合は、On:POST が必要です。
flash_click_variable string (255) Flash クリエイティブの ClickTag 変数。 Xandr は、ファイルに正確な変数 (clickTAG、ClickTag、Clicktag など) を指定した場合にのみ、Flash クリエイティブのユーザークリックを実行および追跡できます。 ClickTags Service を使用して、この変数を識別できます。 1 つのクリエイティブに複数の ClickTag 変数を指定する必要がある場合は、サポートにお問い合わせください。

手記: このフィールドは、Flash クリエイティブの ( POST または PUTを介してのみ) 更新できます。
content string "format""raw-js"または"iframe-html"されている場合の Javascript または HTML コンテンツ。 ホスト型クリエイティブの場合、ファイルのコンテンツは base64 でエンコードされ、コンテンツ フィールド内の文字列として送信される必要があります。

先端:"raw-html"形式 (iFrame で提供されない HTML) にテンプレート (例: template_id6) を使用する場合、content フィールド内のすべての内容をescaped (引用符、スラッシュなど) にして、document.write(); ステートメントでラップする必要があります。 これは、コンテンツをページに配信するために必要です。

先端: コンテンツ フィールドの最大長は 65535 文字です。
media_urlを使用していない場合は、On:POST が必要です。
既定値: サード パーティのタグホルダー。
content_secure string "format"がセキュリティで保護された広告呼び出しで"raw-js"または"iframe-html"された場合の Javascript または HTML コンテンツ。
original_content string UI を介して "content" フィールドに渡す値は、このフィールドに変更されずに返されます。 [ "content" ] フィールドには、Xandr によって適切に提供されるように変更されたコンテンツが含まれます。 このフィールドは、API を介して直接アップロードすることもできます。 この場合、このフィールドにアップロードされた値は、UI のコンテンツ セクション ([クリエイティブ コンテンツ] > [タグ] フィールド) で参照されます。
必須のオン:POSTraw-htmlとして送信する場合。
original_content_secure string original_content を参照してください。 これは、このコンテンツのセキュリティで保護されたバージョンです。
macros string API はマクロをプルし、このフィールドに配置して、入札者が予想するマクロを認識できるようにします。
読み取り専用。
audit_status 列挙 クリエイティブの監査状態。 使用可能な値: "no_audit""pending""rejected"、または "audited"

注:
- allow_auditfalseされている場合は、このフィールドを "no_audit"する必要があります。
- クリエイティブの有効期限が切れている場合は、このフィールドを変更して再アニメーション化できます。 "pending"に設定すると、監査のために再送信されます。 また、期限切れのクリエイティブを再アクティブ化するには、[user_ready] フィールドも true に設定する必要があります。 監査のためにクリエイティブを自動的に再送信する変更については、以下の「 再監査の原因となる変更 」を参照してください。
- Xandr 監査では、受け入れられたサイズのポップ クリエイティブのみを送信できます。 template配列内のmedia_subtype_idが 4 (popunder) の場合、widthが 720 で、heightが 300 でない限り、audit_status"pending" に設定することはできません。 template配列内のmedia_subtype_idが 2 (ポップアップ) の場合、audit_statusは、widthおよびheightが 250x250、300x250、550x480 のいずれかである場合を除き、保留中に設定できません。

デフォルト:"pending"
audit_feedback string クリエイティブ監査チームは、このフィールドでクリエイティブに関するメッセージを渡すことができます。
読み取り専用。
allow_audit ブール型 true場合、クリエイティブは監査のために送信されます。 false場合、クリエイティブは送信されません。 監査されていないクリエイティブは、ネットワークのマネージド インベントリでのみ実行できます。

注:
- audit_status"no_audit"されている場合は、このフィールドを "false"する必要があります。
- メンバーがまだアクティブでない場合は、クリエイティブを追加できますが、監査のために送信されません (allow_auditfalse)。 メンバーがアクティブ化されたら、これらのクリエイティブを監査する場合は、クリエイティブを更新し、 allow_audittrueに設定する必要があります。
- Xandr 監査では、受け入れられたサイズのポップ クリエイティブのみを送信できます。 template配列内のmedia_subtype_idが 4 (popunder) の場合、widthが 720 でheightが 300 でない限り、allow_audit を 1 に設定することはできません。 template配列内のmedia_subtype_idが 2 (ポップアップ) の場合、widthheightが 250x250、300x250、550x480 のいずれかである場合を除き、allow_audit を 1 に設定することはできません。

デフォルト:true
ssl_status 列挙 クリエイティブの ssl (HTTPS) の状態。 ssl_status = 承認済みのクリエイティブのみが、安全な在庫で配信できます。

注:
クリエイティブが ssl Sherlock 監査に失敗した場合は、このフィールドを "pending" に変更することで、(ダウンストリームのセキュリティで保護されていないコンテンツを修正したら) 再テスト用に送信できます。 有効な値は次のとおりです。
- "disabled"
- "pending"
- "approved"
- "failed"

デフォルト:"disabled"
allow_ssl_audit ブール型 true場合、クリエイティブはセキュリティで保護された (HTTPS) 監査のために送信されます。 false場合、クリエイティブは送信されません。 true場合は、media_url_secureまたはcontent_secureも必要です。
default:true( media_url_secure または content_secure が指定されている場合)。 それ以外の場合は、 false が既定値になります。
msft_audit_status 列挙 廃止。
msft_audit_feedback string 廃止。
facebook_audit_status 列挙 手記: このフィールドは使用されなくなりました。
facebook_audit_feedback string 手記: このフィールドは使用されなくなりました。
is_self_audited ブール型 true場合、クリエイティブは自己監査されるため、Xandr プラットフォーム監査は行われません。 クリエイティブは、自己分類クリエイティブを受け入れるインベントリ、または監査されていないクリエイティブを受け入れるインベントリでのみ配信できます。
デフォルト:false
is_expired ブール型 クリエイティブ (1) が実行されておらず、(2) が 45 日以内に変更されていない場合、自動的に期限切れとマークされ、インベントリに配信されません。
- サード パーティのインベントリで実行するには、期限切れのクリエイティブを再監査する必要があります。 サード パーティのインベントリのクリエイティブの展開を解除するには、[ audit_status ] を [ "pending"] に設定します。
- 期限切れのクリエイティブは、直接在庫で実行するために再監査する必要はありません。 直接在庫のクリエイティブの展開を解除するには、 audit_status を [ "no_audit"] に設定します。
デフォルト:false
読み取り専用。
is_prohibited ブール型 Sherlock は、マルウェアを持っているか、ブロックされたドメインを読み込むためのクリエイティブにフラグを設定する場合は、クリエイティブが配信されないように true に設定されます。
デフォルト:false
読み取り専用。
is_hosted ブール型 true場合、クリエイティブは Xandr によってホストされます。
読み取り専用。
lifetime_budget double ドル単位の生涯予算。

手記: このフィールドを GET 応答に含めるには、クエリ文字列に attributes=1 を渡します。

デフォルト:unlimited
lifetime_budget_imps int インプレッション数の有効期間制限。

注:
このフィールドを GET 応答に含めるには、クエリ文字列に attributes=1 を渡します。
デフォルト:unlimited
daily_budget double ドル単位の 1 日の予算。

注:
このフィールドを GET 応答に含めるには、クエリ文字列に attributes=1 を渡します。
デフォルト:unlimited
daily_budget_imps int インプレッション数の 1 日あたりの制限。

注:
このフィールドを GET 応答に含めるには、クエリ文字列に attributes=1 を渡します。
デフォルト:unlimited
enable_pacing ブール型 true場合、1 日の予算支出は 1 日を通じて均等に分散されます。

注:
このフィールドを GET 応答に含めるには、クエリ文字列に attributes=1 を渡します。
デフォルト:true
allow_safety_pacing ブール型 管理者専用。 true場合、1 分あたりの支出は、生涯予算の最大 1% と 1 日の予算の 5% に制限されます。
profile_id int 性別や地域などのターゲット設定をクリエイティブにアタッチするには、 プロファイル を作成し、ここで関連付けます。
folder object 便利なフォルダー (通常は UI) でクリエイティブを配置するには、 Creative Folder Service を使用してフォルダーを作成し、フォルダー ID またはクリエイティブ ID を使用してクリエイティブ フォルダー サービスに関連付けます。 出力は次のとおりです。
{"id": "41", "name": "MyFolder"}
line_items オブジェクトの配列 クリエイティブに関連付けられている広告申込情報。 詳細については、以下の 「行項目 」を参照してください。
pixels オブジェクトの配列 クリエイティブで提供するピクセル。 これらは、外部インプレッショントラッキング、外部クリックトラッキング、または広告の広告のアイコンをクリエイティブに追加するなどの目的で使用できます。 詳細については、以下の 「ピクセル」 を参照してください。
pixel_url string (100) 非推奨。 代わりにピクセル配列を使用します。 メディア URL またはコンテンツと共に配信するインプレッション ピクセルの URL。
pixel_url_secure string (100) 非推奨。 代わりにピクセル配列を使用します。 セキュリティで保護された広告通話でメディア URL コンテンツと共に配信するセキュア (HTTPS) インプレッション ピクセルの URL。
pixel_type 列挙 非推奨。 代わりにピクセル配列を使用します。 インプレッション ピクセルの種類。 pixel_urlを使用する場合は、このフィールドを設定する必要があります。 使用可能な値: "javascript" または "image"
no_iframes ブール型 非推奨。 true場合、広告呼び出しで iframe が検出された場合、入札者はこのクリエイティブを配信しません。
デフォルト:false
track_clicks ブール型 廃止。
デフォルト:true
flash_backup_content string フラッシュ クリエイティブの場合、これは、ユーザーのブラウザーがフラッシュをサポートしていない場合に提供されるバックアップ クリエイティブのコンテンツです。 バナー内のビデオ クリエイティブの場合、これは、ユーザーが [再生] をクリックする前とビデオの再生が完了した後に表示されるポスター画像のコンテンツです。 このフィールドは、 flash_backup_file_nameと組み合わせて使用する必要があります。
バックアップ クリエイティブがアップロードされると、コンテンツは CDN に保存され、場所は [flash_backup_url] フィールドに設定されます。 GETでは、flash_backup_contentもflash_backup_file_nameも取得できません。
flash_backup_file_nameを使用している場合は、On:POST/PUT が必要です。
書き込み専用。
flash_backup_file_name string このフィールドは、 flash_backup_contentと組み合わせて使用する必要があります。 これは、バックアップ クリエイティブのファイル名と拡張子です。
flash_backup_contentを使用している場合は、On:POST/PUT が必要です。
書き込み専用。
flash_backup_url string (100) フラッシュ クリエイティブの場合は、ユーザーのブラウザーがフラッシュをサポートしていない場合に配信されるサード パーティのクリエイティブの URL です。 バナー内ビデオ クリエイティブの場合、これは、ユーザーが [再生] をクリックする前とビデオの再生が完了した後に表示されるポスター画像の URL です。
is_control ブール型 これは、このクリエイティブを A/B テストのコントロール/テスト グループの一部としてマークするために使用されるフラグです。
デフォルト:false
segments 配列 このクリエイティブを表示またはクリックしたときにユーザーが追加するセグメントの一覧。 詳細については、以下 の「セグメント 」を参照してください。
created_on timestamp このクリエイティブが作成された日時。 2010 年 1 月より前に作成された場合、これは 0 になります。
読み取り専用
last_activity timestamp クリエイティブが最後に変更された日時。 タイムゾーンは UTC です。
読み取り専用。
media_subtypes 文字列の配列 廃止。
creative_upload_status 列挙 廃止。
backup_upload_status 列挙 廃止。
use_dynamic_click_url ブール型 true場合、サード パーティ以外の画像とフラッシュ クリエイティブの (省略可能) ランディング ページ URL は、キャンペーンレベルまたは広告申込情報レベルで設定されます。
デフォルト:false
size_in_bytes int アップロードされたクリエイティブのサイズ (バイト単位)。
読み取り専用。
text_title string (25) テキスト クリエイティブに表示されるテキストの一番上の行。
テンプレートが"text"形式の場合は、On:POST 必須
text_description string (70) テキスト クリエイティブに表示されるテキストの下の行。
テンプレートが"text"形式の場合は、On:POST 必須
text_display_url string (35) テキスト クリエイティブに表示される読み取り可能な URL。
テンプレートが"text"形式の場合は、On:POST 必須
click_action 列挙 クリエイティブがクリックされたときにデバイスが実行するアクション。 現在、このフィールドは、サポートされている唯一のクリック アクション ( "click-to-web") に設定されます。
デフォルト:"click-to-web"
click_target string (2000) click_actionのターゲット。 クリックから Web への場合、これはクリエイティブの click_url です。
click_url 最終的には、このフィールドを優先して非推奨になります。 その間、 click_url または click_target を設定すると、同じ効果が得られます。
categories オブジェクトの配列 クリエイティブとオファーの種類を表すカテゴリ。
注:
GET応答にカテゴリを含める場合は、クエリ文字列にattributes=1を渡します。 カテゴリの完全な一覧を取得するには、 カテゴリ サービスに関するページを参照してください。
adservers オブジェクトの配列 クリエイティブを配信する広告サーバー、またはクリエイティブの配信中にデータ収集のために呼び出される広告サーバー。

手記:GET応答に adservers を含める場合は、クエリ文字列にattributes=1を渡します。 広告サーバーの完全な一覧を取得するには、 Ad Server サービスに関するページを参照してください。
読み取り専用。
technical_attributes オブジェクトの配列 "Expandable""Video"など、クリエイティブの技術的特性を表す属性。

注:
GET応答に技術属性を含めるには、クエリ文字列にattributes=1を渡します。 技術属性の完全な一覧を取得するには、 技術属性サービスに関するページを参照してください。
language object クリエイティブの言語。 言語の完全な一覧を取得するには、 言語サービスに関するページを参照してください。
brand object クリエイティブを宣伝する会社のブランドと、ブランドに関連するカテゴリ。 詳細については、以下の 「ブランド」 を参照してください。
読み取り専用。
pop_values 配列 廃止。
sla int [ 0 ] に設定されているクリエイティブは、標準 SLA で監査のために送信されます。

注意:0以外の番号で送信されたクリエイティブは、優先監査 (有効な場合) と料金が発生します。
優先監査のために Xandr と補助サービス契約を結んだ場合は、このフィールドを 2 に設定することで、優先度監査 (営業時間中に 2 時間以内に監査) 用のクリエイティブを送信できます。
sla_eta timestamp 優先度監査の完了の見積もり時間。
読み取り専用。
currency string 読み取り専用です。 広告主の主通貨 (USD など) を定義するコード。 使用できる通貨の種類の詳細については、「 Currency Service」を参照してください。
デフォルト: メンバーの既定の通貨。
first_run timestamp クリエイティブが最初に配信された日時を、1 時間ごとに更新します。 この値は UTC タイム ゾーンを反映します。 この情報を GET 応答に含めるには、クエリ文字列に flight_info=true を渡します。 クリエイティブの配信時期に基づいてクリエイティブをフィルター処理する方法の詳細については、以下の 「初回実行/最終実行 」を参照してください。
読み取り専用。
last_run timestamp クリエイティブが最後に配信された日時。1 時間ごとに更新されます。 この値は UTC タイム ゾーンを反映します。 この情報を GET 応答に含めるには、クエリ文字列に flight_info=true を渡します。 クリエイティブが最後に配信されたタイミングに基づく方法の詳細については、以下の 「初回実行/最終実行 」を参照してください。
読み取り専用。
mobile object モバイル クリエイティブがクリエイティブ監査に合格するために必要な情報。 以下の 「モバイル」 を参照してください。
video_attribute object サード パーティのインストリーム (VAST) およびホストされているビデオ クリエイティブの属性。

注:
膨大なクリエイティブ & 更新するには、 /creative-vast サービスを使用します。 詳細については、「 Creative Vast Service」を参照してください。
デフォルト:null
stats object stats オブジェクトは非推奨になりました (2016 年 10 月 17 日現在)。 代わりに Report Service を使用して統計情報を取得します。
content_source string このクリエイティブのコンテンツのソース。
デフォルト:"standard"
有効な値は次のとおりです。
- "standard": このクリエイティブは、広告サーバーでホストされているコンテンツで構成され、通常は 1 つの HTTP 要求で取得されます。
- "mediation": このクリエイティブは、仲介のために別の広告サーバーからコンテンツをフェッチするために使用されるコンテナーです。 仲介の実行方法により、複数の HTTP 要求を順番に行う必要があります。 詳細については、「 Creative Custom Request Template Service」を参照してください。

手記: このフィールドが "mediation" に設定されている場合、次のアクションが実行されます。
- "mediation" 技術属性がクリエイティブの technical_attributes 配列に追加されます。
さらに、次の検証が実行されます。
- "audit_status""pending" に設定することはできません。代わりに、常に "no_audit" に設定されます。
- allow_audittrue に設定することはできません。代わりに、常に false に設定されます。
- custom_request_template マルチオブジェクトは、クリエイティブに対して定義する必要があります。
- custom_macros 配列には、 カスタム要求テンプレートに関連付けられているテンプレート パラメーターによって定義されたマクロが設定されている必要があります。
次のフィールドは不要になります。
- content
- media_url
- template
custom_request_template multi-object このクリエイティブの [ content_source ] フィールドの値が [ "mediation"] に設定されている場合、このオブジェクトは、このクリエイティブと、クリエイティブにコンテンツを設定するために使用されるカスタム要求テンプレートとの関連付けを記述します。 詳細については、「 カスタム要求テンプレート」を参照してください。
デフォルト:null
content_source"mediation" に設定されている場合は、必須の On:PUT
competitive_brands オブジェクトの配列 この配列のブランドに関連付けられているクリエイティブは、 /mtj オークションでは一緒に配信されません。 競合ブランドの典型的な例は、コーラとペプシです。 以下 の「競合ブランド」を 参照してください。 システム内のブランドの詳細については、 ブランド サービスに関するページを参照してください。
competitive_categories オブジェクトの配列 この配列のカテゴリに関連付けられているクリエイティブは、 /mtj オークション (例: "デート" や "教育") で一緒に配信されることはありません。 以下の 「競合カテゴリ」を 参照してください。 クリエイティブ (およびブランド) に適用されるカテゴリの詳細については、 カテゴリ サービスに関するページを参照してください。
thirdparty_pixels オブジェクトの配列 クリエイティブに関連付けられているサード パーティ製ピクセルの配列。 これらのピクセルは、 サードパーティのピクセル サービス を使用して広告主またはメンバーが所有するすべてのクリエイティブに自動的にアタッチすることも、クリエイティブ サービスを使用してクリエイティブ レベルで個別にアタッチすることもできます。
デフォルト:null
必須:PUT
native object 非推奨。 このクリエイティブがネイティブ広告の場合、このオブジェクトにはネイティブ広告に必要な要素が設定されます。 詳細については、以下の Native オブジェクトの説明を参照してください。
デフォルト:null
必須のオン:POST ネイティブ広告の PUT 。 技術的には、ネイティブ広告は、nativeとして識別する12creative_format_idを持つtemplateを持つクリエイティブとして当社のシステムによって識別されます。
native_attribute object これは、ネイティブ広告に必要な要素を含む新しいネイティブ オブジェクトです。 詳細については、以下の Native Attribute オブジェクトの説明を参照してください。
デフォルト:null
必須: テンプレート 39461 のネイティブ広告に必要です。
click_trackers オブジェクトの配列 ネイティブ クリエイティブで使用することを目的としたサード パーティのクリックトラッキング URL の一覧。 詳細については、以下の 「クリック トラッカー」を 参照してください。
impression_trackers オブジェクトの配列 ネイティブ クリエイティブで使用することを目的としたサード パーティのインプレッション トラッキング URL の一覧。 詳細については、以下の 「インプレッション トラッカー 」を参照してください。
adx_audit object このオブジェクトには、クリエイティブの Google AdExchange 監査に関連する状態とフィードバックに関する情報が含まれています。 クリエイティブが承認されたかどうかに関する情報は、[ audit_status ] フィールドに返されます。
読み取り専用。
flash_backup_url_secure string これは、セキュリティで保護された flash_backup_urlのセキュリティで保護されたバージョンであり、セキュリティで保護された広告通話で提供されます。
msft_external_audit_feedback string 廃止。
msft_external_audit_status 列挙 廃止。
member_id int クリエイティブを所有するメンバーの ID。
media_assets オブジェクトの配列 元のファイルの資産 ID と、資産を使用する必要がある内容を記述するフィールド。 Xandr でホストされているファイルをクリエイティブに関連付けるために使用されます。 この配列は、API 経由でファイルをアップロードするときに自動的に設定されます。 詳細については、以下の 「Media Assets 」を参照してください。
ad_type string 先端: このフィールドは、クリエイティブを 拡張広告申込情報に関連付ける場合にのみ適用されます。
使用されるクリエイティブの種類。 使用可能な値:
- banner
- video (オーディオの種類を含む)
- native
この値は、広告申込情報の購入戦略、支払い戦略、最適化オプション、クリエイティブの関連付け、ターゲット設定オプションのオークションアイテムの追跡方法を決定します。

手記:広告申込情報に関連付けられているすべてのクリエイティブは、広告の種類が同じである必要があります。これは、[広告申込情報サービス - ALI] で選択したad_typeと一致する必要があります。

ブランド

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

注:

このオブジェクトは読み取り専用です。 クリエイティブのブランドを設定するには、このオブジェクトの外部にある [ brand_id ] フィールドを使用します。

フィールド 種類 説明
id int クリエイティブを宣伝する会社のブランドの ID。
読み取り専用。
name string クリエイティブを宣伝する会社のブランドの名前。
読み取り専用。
category_id int ブランドに関連付けられているカテゴリの ID。
読み取り専用。
category_name string ブランドに関連付けられているカテゴリの名前。

注:
category_name フィールドは、呼び出しのクエリ文字列に show_category_name=true を渡した場合にのみ返されます。
読み取り専用。

キャンペーン

campaigns配列内の各オブジェクトには、次のフィールドが含まれます。 "id"または"code"フィールドの情報を取得するには、キャンペーン サービスを使用できます。

フィールド 型 (長さ) 説明
id int キャンペーンの ID。 キャンペーンの関連付けを更新する場合は、 "id" または "code" が必要です。
必須:PUT
campaign_id int キャンペーンの ID。
creative_id int クリエイティブの ID。
name string キャンペーンの名前。
読み取り専用。
state 列挙 キャンペーンの状態。 使用可能な値: "active""inactive"、または "parent_inactive"
読み取り専用。
code string キャンペーンのカスタム コード。 行項目の関連付けを更新する場合は、 "id" または "code" が必要です。
必須:PUT

競争力のあるブランド

注:

ブランドの詳細については、 ブランド サービスに関するページを参照してください。

名前 種類 説明
id int ブランドの ID。
name string ブランドの名前。

競合カテゴリ

注:

カテゴリの詳細については、 カテゴリ サービスに関するページを参照してください。

名前 種類 説明
id int カテゴリの ID。
name string カテゴリの名前。

クリエイティブ テンプレート

クリエイティブ テンプレート サービスを使用すると、クリエイティブに割り当てることができるすべてのレンダリング テンプレートを表示できます。

フィールド 種類 説明
id int クリエイティブ テンプレートの ID。
name string クリエイティブ テンプレートの名前。
読み取り専用。
media_subtype_id int テンプレートに割り当てられたメディア サブタイプの ID。 Media サブタイプ サービスを使用すると、サポートされているすべてのメディア サブタイプを表示できます。
読み取り専用。
format_id string テンプレートに割り当てられた形式の名前。 Creative Format Service を使用すると、サポートされているすべての形式を表示できます。
読み取り専用。

よく使用されるクリエイティブ テンプレート

詳細については、「 クリエイティブの正しいテンプレートを選択する」を参照してください。

テンプレート ID クリエイティブの種類 要件
1 HTML コードの一部を指す 1 つの URL。 media_url フィールドに URL を渡し、テンプレート オブジェクトに ID を 1 に設定する必要があります。
2 Javascript コードの一部を指す単一の URL。 media_url フィールドに URL を渡し、テンプレート オブジェクトで ID を 2 に設定する必要があります。
5 Javascript コードが HTML を記述した場合でも、Javascript コンポーネントで開始および終了するクリエイティブ。 content フィールドに Javascript コードを渡し、テンプレート オブジェクトで ID を 5 に設定する必要があります。
6 これらの HTML コンポーネントがタグ <script> 場合でも、HTML コンポーネントで始まり、終わるクリエイティブ。 content フィールドに html コードを渡し、テンプレート オブジェクトで ID を 6 に設定する必要があります。

カスタム マクロ

クリエイティブ テンプレートでマクロの既定値が提供される場合、ここでコードと値を渡すことは省略可能です。 ただし、テンプレートで必要に応じてカスタム マクロが定義されている場合は、マクロのコードと値を渡す必要があります。

フィールド 種類 説明
code string クリエイティブ テンプレートのコードで使用されるマクロの正確な名前 (例: "BORDER_COLOR")。
value string マクロの値。
手記: この値は、テンプレートで定義されているマクロの型と一致する必要があります。
たとえば、マクロの型が "integer" の場合、値は整数である必要があります。 使用可能なマクロの種類は、 "true/false""string""url""integer""decimal"、および "select_from_list"です。

詳細については、以下の例の カスタム レンダリング テンプレートを使用するクリエイティブの追加関するページを 参照してください。

カスタム要求テンプレート

フィールド 種類 説明
id int このクリエイティブに関連付けられているクリエイティブカスタムリクエストテンプレート (その content_source"mediation"に設定されている場合)。 詳細については、「 Creative Custom Request Template Service」を参照してください。
timeout_ms int これが "仲介" クリエイティブの場合、外部広告サーバーに対して少なくとも 1 つの HTTP 要求が行われます。これにより、1 つ以上の追加要求が行われる可能性があります。 このクリエイティブにコンテンツが表示されるまで待つ時間はこれ以上ありません。 詳細については、「 Creative Custom Request Template Service」を参照してください。
last_activity timestamp クリエイティブが最後に変更された日時。 タイムゾーンは UTC です。 読み取り専用。

行項目

line_items配列内の各オブジェクトには、次のフィールドが含まれます。 "id"または"code"フィールドの情報を取得するには、明細サービスを使用します。

フィールド 型 (長さ) 説明
name string 行項目の名前。
読み取り専用。
state 列挙 クリエイティブの状態。 使用可能な値: "active" または "inactive"
読み取り専用。
id int 明細の ID。 行項目の関連付けを更新する場合は、 "id" または "code" が必要です。
必須:PUT
code string 行項目のカスタム コード。 行項目の関連付けを更新する場合は、 "id" または "code" が必要です。
必須:PUT

メディア資産

オブジェクトの media_assets 配列には、次のフィールドが含まれます。

フィールド 種類 説明
media_asset_id int クリエイティブ アセットの一意の ID。
creative_field string このフィールドは、特定のクリエイティブ アセットを使用する必要がある内容を示します。 有効な値は次のとおりです。
- null (資産が VAST または HTML5 の場合)
- media_url
- flash_backup_url
- native_icon_img_url
- native_main_media
- macro_CODE_FOR_MACRO: これは、選択したテンプレートのマクロに基づいて動的に生成されます。

media_assets配列ごとに、次の規則が適用されます。

  • 各フィールドの値は、クリエイティブごとに 1 回のみ使用できます。 たとえば、2 つの "flash_backup_url" 資産を持つことはできません。
  • 値は有効な値のいずれかである必要があります。
  • VAST/HTML5 クリエイティブには、アセットを 1 つだけ含める必要があります。
  • その他のすべてのクリエイティブには、0 個以上のメディア アセットを含めることができます。

メディア資産: 例

"media_assets": [
    {
        "media_asset_id": 22,
        "creative_field": "media_url"
    }, 
    {
        "media_asset_id": 23,
        "creative_field": "flash_backup_url"
    }
]

Mobile

フィールド 種類 説明
alternative_landing_page_url string 特定のデバイス、オペレーティング システム、または通信事業者を対象とするランディング ページを持つクリエイティブのデスクトップ ブラウザーで表示できる代替ランディング ページ URL。 クリエイティブが監査に合格するには、監査可能な URL を指定する必要があります。

ネイティブ属性

native_attribute オブジェクトには、次のフィールドが含まれています。 詳細については、以下の の「ネイティブ クリエイティブの追加」を参照してください。

フィールド 種類 説明
link object ネイティブ クリエイティブに関連付けられている URL。 詳細については、以下の 「リンク 」を参照してください。
image_trackers オブジェクトの配列 ネイティブ クリエイティブで使用することを目的としたサード パーティのインプレッション トラッキング URL の一覧。
javascript_trackers オブジェクトの配列 サード パーティのインプレッション トラッキング URL の一覧。
data_assets オブジェクトの配列 ネイティブ クリエイティブの属性。 詳細については、以下の 「データ資産 」を参照してください。
image_assets オブジェクトの配列 個々のイメージの属性。 詳細については、以下の 「イメージ アセット 」を参照してください。
privacy_url string 要求でサポートが示された場合は、購入者のターゲティング アクティビティについてユーザーに通知するページの URL。 Xandr では、既定のプライバシー リンクは提供されません。
video_assets オブジェクトの配列 video_asset オブジェクトの一覧。 詳細については、以下の 「ビデオアセット 」を参照してください。

link オブジェクトには、ネイティブ クリエイティブに関連付けられているランディング ページ URL、フォールバック URL、トラッカーが含まれています。 ネイティブ属性には、 link オブジェクトが必要です。

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

フィールド 種類 説明
url string ネイティブ クリエイティブのランディング ページ。
必須 On:PUTPOST
fallback_url string メインのディープリンク URL がサポートされていない場合のバックアップ URL。
trackers オブジェクトの配列 ネイティブ クリエイティブで使用することを目的としたサード パーティの追跡 URL の一覧。

既定では、すべてのネイティブ クリエイティブが secureauditing 用に送信されます。

  • トラッカー (イメージ トラッカー、javascript トラッカー、クリエイティブ イメージ アセット トラッカー) に対してセキュリティで保護された URL が指定されていない場合、そのクリエイティブのセキュリティで保護された監査は無効になります。
  • セキュリティで保護された URL が指定されていないが、URL のプレフィックスに https が付いている場合、クリエイティブは安全な監査のために送信されます。

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

フィールド 種類 説明
url string サード パーティの追跡 URL。
url_secure string (省略可能)セキュリティで保護されたサード パーティの追跡 URL。

画像トラッカー

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

名前 種類 説明
url string サード パーティのインプレッショントラッキング URL。
url_secure string サード パーティのインプレッション トラッキング URL (SSL を使用)。

Javascript トラッカー

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

名前 種類 説明
url string サード パーティの javascript 追跡 URL。
url_secure string サードパーティの javascript 追跡 URL (SSL を使用)。

データ資産

data_asset は、ネイティブ クリエイティブのテキスト コンポーネントを表します。 data_assets オブジェクトには、次のフィールドが含まれます。

フィールド 種類 説明
data_type string ネイティブ クリエイティブのアセットの種類。 使用可能な値:
- title
- description
- sponsored_by
- call_to_action
- display_url
- price
- sale_price
- rating
- likes
- downloads
- phone
- address
- additional_description
- custom_title_1 - custom_title_5
- custom_body_1 - custom_body_5
- custom_call_to_action_1 - custom_call_to_action_5
- custom_social_url_1 - custom_social_url_5
- custom_display_url_1 - custom_display_url_5

data_type文字列の周囲には二重引用符が必要です。
value string 指定した data_type 資産の内容。 次の値を指定できます。
- title: クリエイティブのタイトル。
- description: アドバタイズされる製品またはサービスの説明。
- sponsored_by:スポンサーのブランド名。
- call_to_action: 次の手順で推奨されるアクション。
- display_url: 表示する URL。
- price: 製品/アプリ/アプリ内購入の価格。
- sale_price: 割引価格を示すために価格と共に使用できる販売価格。
- rating: 提供されている製品の評価。
- likes: ソーシャル メディアのいいね。
- downloads: この製品のダウンロード/インストール数。
- phone: 電話番号。
- address:住所。
- additional_description: 広告の説明の長いバージョン。
- custom_title_1 - custom_title_5: ネイティブ クリエイティブに表示されるその他のタイトル。
- custom_body_1 - custom_body_5: ネイティブ クリエイティブに表示される追加の本文テキスト。
- custom_call_to_action_1 - custom_call_to_action_5: ネイティブ クリエイティブを表示した後に必要なアクションを実行するようユーザーに促す追加の行動の呼び出し (メーリング リストへの署名など)。
- custom_social_url_1 - custom_social_url_5: ユーザーを対応するソーシャル メディア プラットフォームに移動させるソーシャル URL。
- custom_display_url_1 - custom_display_url_5: 表示される可能性がある追加のパブリック URL や、ランディング ページのドメインに接続されている Web ページにユーザーが自動的にリダイレクトされる可能性があります。

value文字列の周囲には二重引用符が必要です。

イメージアセット

image_asset は、ネイティブ クリエイティブのイメージ コンポーネントを表します。 image_asset オブジェクトには、次のフィールドが含まれます。

フィールド 種類 説明
image_type string イメージの形式。 次の値を指定できます。
- main_image: ネイティブ クリエイティブのレンダリング時に表示されるプライマリ イメージ。
- icon_image: ネイティブ クリエイティブのレンダリング時に表示されるプライマリ アイコン。
- custom_image_1 - custom_image_5: ネイティブ クリエイティブのレンダリング時に表示される追加の画像。
- custom_icon_1 - custom_Icon_5: ネイティブ クリエイティブのレンダリング時に表示される追加のアイコン。
- custom_social_icon_1 - custom_social_icon_5: ネイティブ クリエイティブのレンダリング時に表示される対応するソーシャル メディア アイコン。
media_asset_id int メディア資産の ID。 ホストされているネイティブ クリエイティブには必須です。
media_asset_idを取得できる場合は、creative_asset_image オブジェクトが自動的に設定されます。
creative_asset_image object クリエイティブ アセットの詳細を含むオブジェクト。 サード パーティのネイティブ クリエイティブには必須です。 詳細については、以下の 「クリエイティブアセットイメージ 」を参照してください。
image_resize_setting object イメージのサイズ変更設定を含むオブジェクト。 詳細については、以下の 「イメージサイズ変更設定 」を参照してください。

クリエイティブアセットの画像

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

フィールド 種類 説明
url string イメージのランディング ページ URL。
url_secure string イメージの安全なランディング ページ URL。
width int イメージの幅。 値は 0 > する必要があります。
height int イメージの高さ。 値は 0 > する必要があります。

画像のサイズ変更設定

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

フィールド 種類 説明
resize_enabled ブール値 クリエイティブのサイズを変更するかどうかを示します。 次の値を指定できます。
- True
- False
crop_enabled ブール値 クリエイティブをトリミングして配置を埋めるかどうかを示します。 次の値を指定できます。
- True
- False
aspect_ratio_upper_bound double クリエイティブに許可される最大縦横比。
aspect_ratio_lower_bound double クリエイティブに許可される最小縦横比。
max_scale_factor double クリエイティブの幅と高さをスケーリングできる最大値。

ビデオアセット

video_asset は、ネイティブ クリエイティブのビデオ コンポーネントを表します。 video_asset オブジェクトには、次のフィールドが含まれます。

フィールド 種類 説明
media_asset_id int ホストされているビデオ メディアアセットの ID。
必須 On:PUTPOST
vast_url string VAST ドキュメントへの URL。 セキュリティで保護されている必要があります。
必須 On:PUTPOST
trackers 配列 オプションの VAST イベント トラッカー。
media_files 配列 使用可能なメディア ファイルの配列。 詳細については、「メディア ファイル」を参照してください。
読み取り専用。
duration int ビデオ メディアアセットまたは VAST ドキュメントから抽出されたビデオの期間 (ミリ秒)。
読み取り専用。
minimum_vast_version string ビデオを再生するために必要な最小 VAST バージョン。 使用可能な値:
- 2.0
- 3.0
- 4.0
読み取り専用。

要求ごとに設定する必要がある { media_asset_id , vast_url } は 1 つだけです。

広大なトラッカー

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

フィールド 種類 説明
vast_event_type string 追跡イベントの種類。 次の値を指定できます。
- service
- start
- skip
- error
- first_quartile
- completion
- impression
- click
url string VAST ドキュメントへの URL。 セキュリティで保護されている必要があります。

メディア ファイル

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

フィールド 種類 説明
bitrate_kbps int メディア ファイルのビットレート。
mime_type string メディア ファイルの MIME の種類。
width int メディア ファイルの幅。
height int メディア ファイルの高さ。

ネイティブ

次のフィールドを格納するために使用される native オブジェクト。これらはすべて非推奨になりました。

フィールド 種類 説明
title テキスト 廃止。
description テキスト 廃止。
full_text テキスト 廃止。
context string 廃止。
icon_img_url string 廃止。
main_media オブジェクトの配列 廃止。
sponsored string 廃止。
cta string 廃止。
rating object 廃止。
click_url string 廃止。
click_fallback_url string 廃止。
custom_key_values オブジェクトの配列 廃止。

メイン メディア

名前 種類 説明
width int 廃止。
height int 廃止。
media_url string 廃止。
media_url_secure string 廃止。

注:

ネイティブ クリエイティブに関連付けられている main_media オブジェクトは 1 つだけです。

カスタム キー値

名前 種類 説明
custom_key string 廃止。
custom_value string 廃止。

クリック トラッカー

名前 種類 説明
click_tracker_url string 廃止。

インプレッション トラッカー

名前 種類 説明
impression_tracker_url string 廃止。
impression_tracker_url_secure string 廃止。

Pixels

この配列を使用して、Xandr 承認ピクセルとカスタム ピクセルをクリエイティブに追加します。 クリエイティブには最大 5 ピクセルを追加できます。

Xandr で承認されたピクセルは、一般的に使用される信頼されたプロバイダーからのピクセルです。 ほとんどの場合、クリエイティブは監査のために再送信されません。 Xandr で承認されたピクセルをクリエイティブに追加するには、ピクセルに必要なパラメーターの数とpixel_template_idのみを渡す必要があります。 詳細については、以下の「サンプル」の「Xandr 承認済みピクセルをクリエイティブな例に追加する」を参照してください。

注:

ピクセル テンプレート サービスを使用して、再監査をトリガーするかどうかなど、これらのピクセルに関する情報を取得できます。

カスタム ピクセルはユーザーによって定義され、クリエイティブが監査のために再送信されます。 カスタム ピクセルを追加するには、形式と、形式に応じてコンテンツまたは URL のみを渡す必要があります。 詳細については、以下の「クリエイティブな例へのカスタム ピクセルの追加」を参照してください。

注意

ピクセル配列を更新する PUT 呼び出しを行うと、配列は JSON 形式のファイル内の情報で完全に上書きされます。 したがって、配列に既にピクセルが含まれている場合は、JSON 形式のファイルにもこれらのピクセルを含める必要があります。

フィールド 種類 説明
id int ピクセル配列の Xandr 割り当て ID。 ピクセルは、以下に示す pixel_template_idcontent、または URL フィールドを介して関連付けます。
読み取り専用。
pixel_template_id int Xandr 承認済みピクセルの ID。 Pixel Template Service を使用して、この ID を取得できます。
param_1 string Xandr 承認済みピクセルの場合: ピクセル コンテンツまたは URL の最初のパラメーターの値。 Xandr 承認ピクセルに必要なパラメーターの数を確認するには、 ピクセル テンプレート サービスを使用します。
param_2 string Xandr 承認済みピクセルの場合: ピクセル コンテンツまたは URL 内の 2 番目のパラメーターの値。
param_3 string Xandr 承認済みピクセルの場合: ピクセル コンテンツまたは URL 内の 3 番目のパラメーターの値。
param_4 string Xandr 承認済みピクセルの場合: ピクセル コンテンツまたは URL の 4 番目のパラメーターの値。
param_5 string Xandr 承認済みピクセルの場合: ピクセル コンテンツまたは URL の 5 番目のパラメーターの値。
format 列挙 ピクセルの形式。 使用可能な値: "raw-js""url-html""url-js"、または "url-image"
content string (255) ピクセル形式が "raw-js"されている場合は、クリエイティブで配信する HTML または JavaScript コンテンツ。
secure_content string (255) ピクセル形式が "raw-js"されている場合は、セキュリティで保護された (HTTPS) 広告呼び出しでクリエイティブと共に配信する HTML または JavaScript コンテンツ。
url string (255) ピクセル形式が "url-html""url-js""url-image"、または "raw-url"の場合は、クリエイティブで配信する HTML、JavaScript、または Image ピクセルの URL。
secure_url string (255) ピクセル形式が "url-html""url-js""url-image"、または "raw-url"の場合、セキュリティで保護された (HTTPS) 呼び出しでクリエイティブと共に配信する HTML、JavaScript、または Image ピクセルの URL。

政治

次のフィールドを格納するために使用される "political" オブジェクト。

フィールド 種類 説明
in_scope ブール値 米国の政治的クリエイティブが規制対象の範囲にあるかどうかを判断します。 はいの場合は、必要なすべての政治的買い手情報を挿入レベルで提供する必要があります。 詳細については、UI を使用した挿入順序の作成に関するドキュメントを参照してください (ログインが必要です)。

ポップ値

注:

pop_valuesフィールドは非推奨であり、システムでは無視/使用されません。

これらのフィールドは、クリエイティブ JSON 内の "pop_values" 配列に含める必要があります。 例については、以下を参照してください。

フィールド 型 (長さ) 説明
pop_window_maximize ブール型 true場合、パブリッシャーのタグによってウィンドウが最大化されます。 フォーマット "url-html""url-js"を持つクリエイティブにのみ関連します。 pop_window_maximizetrueに設定されている場合は、クリエイティブに"height""width"も設定しないでください。
デフォルト:false
pop_is_tag_initiated ブール型 trueすると、クリエイティブのタグによってポップが開始されます。 false場合、インプレッション バスによってポップが開始されます。
デフォルト:false
pop_window_title string (255) ポップされたウィンドウのタイトル。 pop_is_tag_initiatedfalseに設定されているポップにのみ適用されます。 すべてのブラウザーでサポートされる保証はありません。
デフォルト:Network name
pop_statusbar ブール型 true場合は、ポップされたウィンドウにステータス バーが表示されます。 pop_is_tag_initiatedfalseに設定されているポップにのみ適用されます。 すべてのブラウザーでサポートされる保証はありません。
デフォルト:true
pop_menubar ブール型 true場合は、ポップされたウィンドウにメニュー バーが表示されます。 pop_is_tag_initiatedfalseに設定されているポップにのみ適用されます。 すべてのブラウザーでサポートされる保証はありません。
デフォルト:true
pop_resizable ブール型 true場合、ポップされたウィンドウのサイズを変更できます。 pop_is_tag_initiatedが false に設定されているポップにのみ適用されます。 すべてのブラウザーでサポートされる保証はありません。
デフォルト:true
pop_scrollbars ブール型 true場合は、ポップされたウィンドウにスクロール バーが表示されます。 pop_is_tag_initiatedfalseに設定されているポップにのみ適用されます。 すべてのブラウザーでサポートされる保証はありません。
デフォルト:true
pop_toolbar ブール型 true場合は、ポップウィンドウにツールバーが表示されます。 pop_is_tag_initiatedfalseに設定されているポップにのみ適用されます。 すべてのブラウザーでサポートされる保証はありません。
デフォルト:true
pop_addressbar ブール型 true場合は、ポップされたウィンドウにアドレス バーが表示されます。 pop_is_tag_initiatedfalseに設定されているポップにのみ適用されます。 すべてのブラウザーでサポートされる保証はありません。
デフォルト:true

セグメント

これらのフィールドは、Segments 配列に含まれます。

フィールド 種類 説明
id int セグメントの ID。
必須 On:POSTPUT
segment_id int セグメントの ID。 このフィールドには、 id フィールドと同じ情報が含まれています。
action 列挙 ユーザーがセグメントに追加するアクション。 使用可能な値: "add on view" または "add on click"
必須 On:POSTPUT
name string セグメントの名前。

状態

名前 種類 説明
user_ready ブール値 クリエイティブが配信の準備ができているかどうかを説明する、ユーザーが設定したクリエイティブの状態。 使用可能な値: "true" または "false"。 期限切れのクリエイティブ とそのaudit_status を再アクティブ化するには、user_readyの値が true である必要があります。
デフォルト:true
hosted_assets_association_complete boolean/null Xandr の内部システムによってアップロードされたクリエイティブの状態。 使用可能な値: ホストされているクリエイティブの "true" または "false" 、サード パーティのクリエイティブの場合は "null" です。
読み取り専用。

サード パーティ製ピクセル

thirdparty_pixels配列には、次の表のフィールドが含まれています。 これらのフィールドは、 idを除き、読み取り専用です。 このサービスを使用して、サード パーティのピクセルの id を更新したり、サード パーティのピクセルを個々のクリエイティブにアタッチしたりします。

フィールド 種類 説明
id int ピクセルの ID。
必須:PUT
name string ピクセルの完全な名前。
読み取り専用。
active ブール型 ピクセルの現在の状態 (true = アクティブ)。
読み取り専用。
audit_status string ピクセルの監査状態。
読み取り専用。

注:

サードパーティのピクセルを更新または作成したり、広告主またはネットワーク メンバーが所有するすべてのクリエイティブにサードパーティのピクセルをアタッチしたりするには、 サード パーティの Pixel サービスを使用します。

最初の実行/最後の実行

GET応答にfirst_runフィールドとlast_runフィールドを含める場合は、クエリ文字列にflight_info=trueを渡します。 クリエイティブの最初と最後の配信時間に基づいて、次のようにフィルター処理することもできます。

配信したことがないクリエイティブのみを取得する

クエリ文字列に never_run=true を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&never_run=true'

注:

never_run=trueは他のフィルターと組み合わせて使用できますが、常に OR リレーションシップであることに注意してください。 たとえば、クエリ文字列に never_run=truemin_first_run=2012-01-01 00:00:00 の両方を渡すと、2012-01-01 以降に配信された広告申込情報や広告申込情報を配信したことがないクリエイティブが検索されます。

特定の日付以降に配信されたクリエイティブのみを取得する

クエリ文字列に min_first_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00'

特定の日付以前に配信されたクリエイティブのみを取得する

クエリ文字列に max_first_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&max_first_run=2012-08-01 00:00:00'

特定の日付範囲内で最初に配信されたクリエイティブのみを取得する

クエリ文字列に min_first_run=YYYY-MM-DD HH:MM:SS&max_first_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00&max_first_run=2012-08-01 00:00:00'

特定の日付以降に最後に配信されたクリエイティブのみを取得する

クエリ文字列に min_last_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00'

特定の日付以前に最後に配信されたクリエイティブのみを取得する

クエリ文字列に max_last_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&max_last_run=2012-08-01 00:00:00'

特定の日付範囲内で最後に配信されたクリエイティブのみを取得する

クエリ文字列に min_last_run=YYYY-MM-DD HH:MM:SS&max_last_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00&max_last_run=2012-08-01 00:00:00'

統計

注:

stats オブジェクトは非推奨になりました (2016 年 10 月 17 日現在)。 代わりに Report Service を使用して統計情報を取得します。

再監査の原因となる変更

クリエイティブが Xandr 監査に合格すると (audit_status"audited")、次のいずれかのフィールドを変更すると、クリエイティブは監査のために再送信されます (allow_audit"pending"に設定されます)。

  • width
  • height
  • content
  • media_url
  • click_url
  • template
  • custom_macros
  • media_subtypes
  • language
  • categories
  • technical_attributes
  • brand_id
  • pixel_url
  • pixels (カスタム ピクセルまたは Xandr 承認済みピクセルを追加または削除する場合)
  • text_title (テキスト クリエイティブの場合)
  • text_description (テキスト クリエイティブの場合)
  • text_display_url (テキスト クリエイティブの場合)
  • pop_window_maximize (ポップ クリエイティブの場合)
  • pop_is_tag_initiated (ポップ クリエイティブで false から true に変更する場合)
  • video_attribute
  • media_assets
  • brand_url (API ユーザーには適用されません)
  • alternative_landing_page_url
  • native_attribute

また、 audit_status"no_audit"されている場合、 allow_audit"false" から "true" に変更すると、クリエイティブが Xandr 監査のために再送信されます。

クリエイティブ マクロ

Xandr には、クリエイティブの media_urlcontentclick_urlpixel_url の各フィールドで使用できるマクロがいくつか事前に定義されています。

クリック追跡の例

"media_url": "https://ad.doubleclick.net/adi/N5364.Ivillage.com/B2965815.5;sz=728x90;click0=$
{CLICK_URL};ord=${CACHEBUSTER}?"
        

注意

PUT呼び出しでaudit_statusno_auditを除外して、エラーを回避します。

バナー イメージ クリエイティブを追加する (ホステッド)

Xandr を使用してホスティングするための標準バナー イメージ クリエイティブをアップロードする場合:

クリエイティブが登録されると、コンテンツは CDN に保存され、クリエイティブには https://cdn.adnxs.com/p/29/23/21/a0/292321a0bea05427598914c8bb626032.jpg などのmedia_urlが付与されます。

監査: 既定では、クリエイティブは Xandr による監査のために送信されます。 クリエイティブを監査しない場合は、 allow_audit を含め、 falseに設定する必要があります。 または、自分でクリエイティブを監査する場合は、 is_self_audited を含め、 trueに設定する必要があります。

$ cat creative

{
   "creative": {
      "template": {"id":4},
      "width": 300,
      "height": 250,
      "click_url": "https://www.gothere.com",
      "click_target": "https://www.gothere.com",
      "file_name": "gothere.png",
      "content": "/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
                 AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
                 Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
                 ...
                 nwj3HrP+oer6/wDPa/tKsOz/AEf8CnxP82z3fTu9VDboP//Z"
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'

{
   "response": {
      "status": "OK",
      "id": 10,
      ...
      "template": {
          "id": 4,
          "name": "Standard",
          "media_subtype_id": 1,
          "format_id": 4
      },
      "width": 300,
      "height": 250,
      ...
      "click_url": "https://www.gothere.com",
      "click_target": "https://www.gothere.com",
      "media_url": "https://cdn.adnxs.com/p/29/23/21/a0/gothere.png"
      ...
      "audit_status": "pending",
      ...
   }
}

モバイル バナー イメージ クリエイティブを追加する (ホステッド)

モバイル クリエイティブが Xandr プラットフォーム監査に合格するには、クリエイティブがクリックされたときにデスクトップ ブラウザーに正しく表示される代替 URL を持つ mobile オブジェクトを渡す必要があります。

$ cat creative
 
{
    "creative": {
        "content": "\/9j\/4AAQSkZJRgABAQEASABIAAD\/7QCEUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGccAVoAAxsl...",
        "mobile": {
            "alternative_landing_page_url": "https:\/\/example.com"
        },
        "file_name": "SWEET.png",
        "click_url": "https:\/\/example.com",
        "click_target": "https:\/\/example.com",
        "height": 250,
        "width": 300,
        "template": {
            "id": 4
        }
    }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=3141'

{
    "response": {
        "status": "OK",
        "count": 1,
        "id": 700864,
        "start_element": 0,
        "num_elements": 100,
        "creative": {
            "name": null,
            "brand_id": 1,
            "media_url": "https:\/\/cdn.sand-08.adnxs.net\/s\/d3\/d6\/1c\/61\/d3d61c611fd6f98becc8ad6d45c43875.png",
            "id": 700864,
            "code": null,
            "code2": null,
            "member_id": 1309,
            "state": "inactive",
            "click_track_result": "not_tested",
            "advertiser_id": 41798,
            "publisher_id": null,
            "format": null,
            "width": 300,
            "height": 250,
            "click_url": "https:\/\/example.com",
            "click_target": "https:\/\/example.com",
            "flash_click_variable": null,
            "no_iframes": false,
            "content": null,
            "original_content": null,
            "file_name": "OH_YEAH.png",
            "track_clicks": true,
            "audit_status": "pending",
            "macros": null,
            "profile_id": null,
            "audit_feedback": null,
            "is_prohibited": false,
            "is_suspicious": false,
            "created_on": "2013-10-18 15:57:03",
            "flash_backup_url": null,
            "last_modified": "2013-10-18 15:57:03",
            "is_control": false,
            "allow_audit": true,
            "is_expired": false,
            "creative_upload_status": "pending",
            "backup_upload_status": null,
            "use_dynamic_click_url": false,
            "media_subtypes": [
                "banner"
            ],
            "size_in_bytes": 15171,
            "msft_audit_status": "pending",
            "msft_audit_feedback": null,
            "msft_external_audit_status": "pending",
            "msft_external_audit_feedback": null,
            "is_self_audited": false,
            "no_adservers": false,
            "text_title": null,
            "text_description": null,
            "text_display_url": null,
            "click_action": "click-to-web",
            "ssl_status": "disabled",
            "allow_ssl_audit": false,
            "media_url_secure":"https:\/\/a248.e.akamai.net\/appnexus.download.akamai.com\/89298\/sandbox\/s\/d3\/d6\/1c\/61\/d3d61c611fd6f98becc8ad6d45c43875.png",
            "content_secure": null,
            "original_content_secure": null,
            "flash_backup_url_secure": null,
            "is_hosted": true,
            "content_source": "standard",
            "lifetime_budget_imps": null,
            "daily_budget_imps": null,
            "enable_pacing": null,
            "allow_safety_pacing": null,
            "lifetime_budget": null,
            "daily_budget": null,
            "landing_page_url": null,
            "thirdparty_creative_id": null,
            "thirdparty_campaign_id": null,
            "custom_request_template": null,
            "language": {
                "id": 1,
                "name": "English"
            },
            "pop_values": null,
            "brand": {
                "id": 1,
                "name": "Unknown",
                "category_id": 8
            },
            "template": {
                "id": 4,
                "name": "Standard",
                "media_subtype_id": 1,
                "format_id": 4
            },
            "thirdparty_page": null,
            "custom_macros": null,
            "segments": null,
            "folder": null,
            "campaigns": null,
            "competitive_brands": null,
            "competitive_categories": null,
            "pixels": null,
            "mobile": {
                "alternative_landing_page_url":"https:\/\/example.com"
            },
            "sla": null,
            "sla_eta": null,
            "currency": "USD"
        },
        "dbg_info": {
            ...
        }
    }
}

バナー フラッシュ クリエイティブを追加する (ホステッド)

Xandr を使用してホスティングするための標準バナー フラッシュ クリエイティブをアップロードする場合:

クリエイティブが登録されると、コンテンツは CDN に保存され、クリエイティブには https://cdn.adnxs.com/p/29/23/21/a0/292321a0bea05427598914c8bb626032.jpg などのmedia_urlが付与されます。

監査: 既定では、クリエイティブは Xandr による監査のために送信されます。 クリエイティブを監査しない場合は、 allow_audit を含め、 falseに設定する必要があります。 または、自分でクリエイティブを監査する場合は、 is_self_audited を含め、 trueに設定する必要があります。

$ cat creative

{
   "creative": {
      "template": {"id":3},
      "width": 300,
      "height": 250,
      "click_url": "https://www.gothere.com",
      "click_target": "htpps://www.gothere.com",
      "file_name": "gothere.swf",
      "flash_click_variable": "ClickTag",
      "content": "/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
                 AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
                 Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
                 ...
                 nwj3HrP+oer6/wDPa/tKsOz/AEf8CnxP82z3fTu9VDboP//Z",
      "flash_backup_content": "AcndgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
                 AIQABgQEBAUEBgUFBgkGBQYJCwgGcdkDCADBdcdDDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
                 Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx6smd34
                 ...
                 nwj3HrP+oer6/wDPa/tKsOz/AEf8Cnnd30cddaxcio244adc",
      "flash_backup_file_name": "flash_backup.png"
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'

{
   "response": {
      "status": "OK",
      "id": 11,
      ...
      "template": {
          "id": 3,
          "name": "Standard",
          "media_subtype_id": 1,
          "format_id": 3
      },
      "width": 300,
      "height": 250,
      ...
      "click_url": "https://www.gothere.com",
      "click_target": "https://www.gothere.com",
      "media_url": "https://cdn.adnxs.com/p/29/23/21/a0/gothere.swf"
      "flash_backup_url": "https://cdn.adnxs.com/c/54/f2/d1/v3/flash_backup.png"
      ...
      "audit_status": "pending",
      ...
   }
}

バナー フラッシュ クリエイティブを追加する (サード パーティの URL)

バナー フラッシュ クリエイティブのサード パーティ URL を追加する場合:

監査: 既定では、クリエイティブは Xandr による監査のために送信されます。 クリエイティブを監査しない場合は、 allow_audit を含め、 falseに設定する必要があります。 または、自分でクリエイティブを監査する場合は、 is_self_audited を含め、 trueに設定する必要があります。

$ cat creative

{
   "creative": {
      "media_url": "https://creative.com/300x250",
      "flash_backup_url": "https://creative.com/backupimage/300x250",
      "template": {"id":2},
      "width": 300,
      "height": 250,
      "campaigns": [
         {"id":58990},
         {"id":58991}
      ]
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'

{
   "response": {
      "status": "OK",
      "id":12,
      ...
      "media_url": "https://creative.com/300x250",
      "flash_backup_url": "https://creative.com/backupimage/300x250",
      ...
      "template": {
          "id": 2,
          "name": "Standard",
          "media_subtype_id": 1,
          "format_id": 2
      },
      ...
      "audit_status": "pending",
      ...
   }
}

MediaMind 展開可能なクリエイティブを追加する (サード パーティの URL)

この例では、[ media_url ] フィールドに展開可能なクリエイティブのサード パーティの URL が用意されており、テンプレート配列にはテンプレート 108 が指定されていることに注意してください。これは、 "MediaMind Expandable" メディア サブタイプと "url-js" 形式のクリエイティブの Xandr 標準テンプレートです。

監査: 既定では、クリエイティブは Xandr による監査のために送信されます。 クリエイティブを監査しない場合は、 allow_audit を含め、 falseに設定する必要があります。 または、自分でクリエイティブを監査する場合は、 is_self_audited を含め、 trueに設定する必要があります。

$ cat creative

{
   "creative": {
      "media_url": "https://bs.serving-sys.com/BurstingPipe/adServer.bs?ncu=$$${CLICK_URL_ENC}$$&cn=rsb&c=28&
          pli=2980019&PluID=0&w=300&h=250&ord=${CACHEBUSTER}&ucm=true",
      "template": {"id":108},
      "width": 300,
      "height": 250,
      "campaigns":[
          {"id": 58990},
          {"id": 58991}
      ]
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'

{
   "response":{
      "status":"OK",
      "id":12,
      ...
      "media_url":"https://bs.serving-sys.com/BurstingPipe/adServer.bs?ncu=$$${CLICK_URL_ENC}$$&cn=rsb&c=28&
          pli=2980019&PluID=0&w=300&h=250&ord=${CACHEBUSTER}&ucm=true",
      ...
      "template": {
          "id": 108,
          "name": "Standard",
          "media_subtype_id": 11,
          "format_id": 2
      },
      ...
      "audit_status": "pending",
      ...
   }
}

ポイントロール展開可能なクリエイティブ (サード パーティ製 HTML タグ) を追加する

この例では、コンテンツ フィールドが展開可能なクリエイティブの JavaScript タグを提供し、テンプレート配列はテンプレート 159 を指定します。これは、 "Pointroll Expandable" メディア サブタイプと "raw-html" 形式のクリエイティブの Xandr 標準テンプレートです。

監査: 既定では、クリエイティブは Xandr による監査のために送信されます。 クリエイティブを監査しない場合は、 allow_audit を含め、 falseに設定する必要があります。 または、自分でクリエイティブを監査する場合は、 is_self_audited を含め、 trueに設定する必要があります。

$ cat creative

{
   "creative": {
      "content":<script type=\"text/javascript\">function pr_swfver(){var osf,osfd,i,axo=1,v=0,nv=navigator;
       if(nv.plugins&&nv.mimeTypes.length){osf=nv.plugins[\"ShockwaveFlash\"];if(osf&&osf.description)
       {osfd=osf.description;v=parseInt(osfd.substring(osfd.indexOf(\".\")-2))}}else{try{for(i=5;axo!=null;i++)
       {axo=new ActiveXObject(\"ShockwaveFlash.ShockwaveFlash.\"+i);v=i}}catch(e){}}return v;}var pr_d=new Date
       ();pr_d=pr_d.getDay()+\"|\"+pr_d.getHours()+\": \"+pr_d.getMinutes()+\"|\"+-pr_d.getTimezoneOffset()/60;
       var pr_postal=\"\";var pr_data=\"\";var pr_redir=\"$CTURL$\";var pr_nua=navigator.userAgent.toLowerCase();
       </script>,
      "template": {"id":159},
      "width": 300,
      "height": 250,
      "campaigns": [
         {"id": 58990},
         {"id": 58991}
      ]
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'

{
   "response": {
      "status": "OK",
      "id": 12
      ...
      "content":"var click = '${CLICK_URL}'; var t = (new Date()).getTime(); var s = document.createElement('script');
                s.setAttribute('src', 'https://pointroll.adserver.org/showad?size=300x250;click=' + click + ';ord=' + t);
                document.getElementsByTagName('body').appendChild(s);https://creative.com/300x250",
      ...
      "template": {
         "id": 159,
         "name": "Standard",
         "media_subtype_id": 12,
         "format_id": 6
      },
      ...
      "audit_status":"pending",
      ...
   }
}

ポップアップ イメージ クリエイティブを追加する (サード パーティの URL)

この例では、[ media_url ] フィールドにポップアップ イメージ クリエイティブのサード パーティの URL が提供され、テンプレート配列にテンプレート 10 が指定されていることに注意してください。これは、 "Popup" メディア サブタイプと "url-js" 形式の標準の Xandr レンダリング テンプレートです。 要求でテンプレートを指定しない場合は、形式を "image" として渡し、"popup"としてmedia_subtypeする必要があります。

{
   "creative":
   {
     "media_url": "https://dummyimage.com/728x90",
     "click_url": "https://www.google.com",
     "click_target": "https://www.google.com",
     "template": {"id":10},
     "pop_values": {
       "pop_is_tag_initiated": false,
       "pop_window_maximize": false,
       "pop_window_title": null,
       "pop_statusbar": false,
       "pop_resizable": false,
       "pop_scrollbars": false,
       "pop_toolbar": false,
       "pop_addressbar": false
       },
      "width": 728,
      "height": 90
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'

{
   "response": {
      "status": "OK",
      "id": 14,
      ...
      "template": {
          "id": 10,
          "name": "Standard",
          "media_subtype_id": 2,
          "format_id": 2
      },
      "width": 728,
      "height": 90,
      ...
      "audit_status": "pending",
      ...
   }
}

ポップアンダー イメージ クリエイティブを追加する (サード パーティの URL)

この例では、[ media_url ] フィールドに popunder image クリエイティブのサード パーティの URL が用意されており、テンプレート配列にはテンプレート 17 が指定されていることに注意してください。これは、 "Popunder" メディア サブタイプと "url-js" 形式の標準の Xandr レンダリング テンプレートです。 要求にテンプレートを含めない場合は、形式を"image"として渡し、"popunder"としてmedia_subtypeする必要があります。

{
   "creative" :
   {
     "media_url": "https://dummyimage.com/728x90",
     "click_url": "https://www.google.com",
     "click_target": "https://www.google.com",
     "template": {"id":17},
     "pop_values": {
       "pop_is_tag_initiated": false,
       "pop_window_maximize": false,
       "pop_window_title": null,
       "pop_statusbar": false,
       "pop_resizable": false,
       "pop_scrollbars": false,
       "pop_toolbar": false,
       "pop_addressbar": false
       },
      "width": 728,
      "height": 90
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'

{
   "response": {
      "status": "OK",
      "id":14,
      ...
      "template": {
          "id": 17,
          "name": "Standard",
          "media_subtype_id": 2,
          "format_id": 2
      },
      "width": 728,
      "height": 90,
      ...
      "audit_status": "pending",
      ...
   }
}

バナー内ビデオを追加する (サード パーティ製のビデオ ファイル)

サード パーティのバナー内ビデオ ファイルを追加する場合:

監査: 既定では、クリエイティブは Xandr による監査のために送信されます。 クリエイティブを監査しない場合は、 allow_audit を含め、 falseに設定する必要があります。 または、自分でクリエイティブを監査する場合は、 is_self_audited を含め、 trueに設定する必要があります。

$ cat inbanner

{
   "creative": {
      "media_url": "https://example.com/inbanner.flv",
      "template": {"id":219},
      "click_url": "https://www.example.com",
      "click_target": "https://www.example.com",
      "width": 300,
      "height": 250,
      "flash_backup_url": "https://www.example.com/poster_image.png"
      "custom_macros": [
          {
              "code": "FLV_URL",
              "value": "https:www.example.com/inbanner.flv"
          },
          {
              "code": "MP4_URL",
              "value": "https:www.example.com/inbanner.mp4"
          },
          {
              "code": "WEBM_URL",
              "value": "https:www.example.com/inbanner.webm"
          }
      ],
   }
}


$ curl -b cookies -c cookies -X POST -d @inbanner 'https://api.appnexus.com/creative?advertiser_id=2'
{
    "response": {
        "status": "OK",
        "count": 1,
        "id": 510242,
        "start_element": 0,
        "num_elements": 100,
        "creative": {
            "name": null,
            "brand_id": 1,
            "media_url": "https://example.com/inbanner.flv",
            "id": 510244,
            "code": null,
            "code2": null,
            "state": "inactive",
            "click_track_result": "not_tested",
            "advertiser_id": 2,
            "publisher_id": null,
            "format": null,
            "width": 300,
            "height": 250,
            "click_url": "https://www.example.com",
            "flash_click_variable": null,
            "pixel_url": null,
            "pixel_type": "image",
            "no_iframes": false,
            "content": null,
            "original_content": null,
            "file_name": "inbanner.flv",
            "track_clicks": true,
            "audit_status": "pending",
            "macros": null,
            "profile_id": null,
            "audit_feedback": null,
            "is_prohibited": false,
            "created_on": "2012-04-13 14:47:46",
            "flash_backup_url": "https://example.com/poster_image.png",
            "last_modified": "2012-04-13 14:47:46",
            "is_control": false,
            "allow_audit": true,
            "is_expired": false,
            "creative_upload_status": "pending",
            "backup_upload_status": null,
            "use_dynamic_click_url": false,
            "media_subtypes": [
                "banner"
            ],
            "size_in_bytes": 0,
            "msft_audit_status": "pending",
            "msft_audit_feedback": null,
            "msft_external_audit_status": "pending",
            "msft_external_audit_feedback": null,
            "is_self_audited": false,
            "no_adservers": false,
            "text_title": null,
            "text_description": null,
            "text_display_url": null,
            "click_action": "click-to-web",
            "click_target": "https://www.example.com",
            "ssl_status": "disabled",
            "allow_ssl_audit": false,
            "media_url_secure": "https://example.com/inbanner.flv",
            "content_secure": null,
            "original_content_secure": null,
            "pixel_url_secure": null,
            "flash_backup_url_secure": null,
            "is_hosted": true,
            "lifetime_budget_imps": null,
            "daily_budget_imps": null,
            "enable_pacing": null,
            "lifetime_budget": null,
            "daily_budget": null,
            "language": {
                "id": 1,
                "name": "English"
            },
            "pop_values": null,
            "brand": {
                "id": 1,
                "name": "Unknown",
                "category_id": 8
            },
            "template": {
                "id": 219,
                "name": "Standard",
                "media_subtype_id": 3,
                "format_id": 11
            },
            "custom_macros": [
                {
                    "code": "AUTOPLAY",
                    "value": "0"
                },
                {
                    "code": "CONTROLS",
                    "value": "1"
                },
               {
                    "code": "FLV_URL",
                    "value": "https:www.example.com/inbanner.flv"
                },
                {
                    "code": "MP4_URL",
                    "value": "https:www.example.com/inbanner.mp4"
                },
                {
                    "code": "WEBM_URL",
                    "value": "https:www.example.com/inbanner.webm"
                }
            ],
            "segments": null,
            "folder": null,
            "campaigns": null,
            "competitive_brands": null,
            "competitive_categories": null,
            "pixels": null,
            "sla": null,
            "sla_eta": null,
            "currency": "USD"
        },
        "dbg_info": {
            ... 
        }
    }
}

バナー内ビデオ (サード パーティ製 XML ファイル) を追加する

サード パーティのバナー内 XML ファイルを追加する場合:

監査: 既定では、クリエイティブは Xandr による監査のために送信されます。 クリエイティブを監査しない場合は、 allow_audit を含め、 falseに設定する必要があります。 または、自分でクリエイティブを監査する場合は、 is_self_audited を含め、 trueに設定する必要があります。

$ cat inbanner

{
   "creative": {
      "media_url": "https://example.com/inbanner.xml",
      "template": {"id":8},
      "click_url": "https://www.example.com",
      "click_target": "https://www.example.com",
      "width": 300,
      "height": 250,
      "flash_backup_url": "https://example.com/poster_image.png"
   }
}


$ curl -b cookies -c cookies -X POST -d @inbanner 'https://api.appnexus.com/creative?advertiser_id=2'
{
    "response": {
        "status": "OK",
        "count": 1,
        "id": 510242,
        "start_element": 0,
        "num_elements": 100,
        "creative": {
            "name": null,
            "brand_id": 1,
            "media_url": "https://example.com/inbanner.xml",
            "id": 510245,
            "code": null,
            "code2": null,
            "state": "inactive",
            "click_track_result": "not_tested",
            "advertiser_id": 2,
            "publisher_id": null,
            "format": null,
            "width": 300,
            "height": 250,
            "click_url": "https://www.example.com",
            "flash_click_variable": null,
            "pixel_url": null,
            "pixel_type": "image",
            "no_iframes": false,
            "content": null,
            "original_content": null,
            "file_name": "inbanner.xml",
            "track_clicks": true,
            "audit_status": "pending",
            "macros": null,
            "profile_id": null,
            "audit_feedback": null,
            "is_prohibited": false,
            "created_on": "2012-04-13 14:47:46",
            "flash_backup_url": "https://example.com/poster_image.png",
            "last_modified": "2012-04-13 14:47:46",
            "is_control": false,
            "allow_audit": true,
            "is_expired": false,
            "creative_upload_status": "pending",
            "backup_upload_status": null,
            "use_dynamic_click_url": false,
            "media_subtypes": [
                "banner"
            ],
            "size_in_bytes": 0,
            "msft_audit_status": "pending",
            "msft_audit_feedback": null,
            "msft_external_audit_status": "pending",
            "msft_external_audit_feedback": null,
            "is_self_audited": false,
            "no_adservers": false,
            "text_title": null,
            "text_description": null,
            "text_display_url": null,
            "click_action": "click-to-web",
            "click_target": "https://www.example.com",
            "ssl_status": "disabled",
            "allow_ssl_audit": false,
            "media_url_secure": "https://example.com/inbanner.xml",
            "content_secure": null,
            "original_content_secure": null,
            "pixel_url_secure": null,
            "flash_backup_url_secure": null,
            "is_hosted": true,
            "lifetime_budget_imps": null,
            "daily_budget_imps": null,
            "enable_pacing": null,
            "lifetime_budget": null,
            "daily_budget": null,
            "language": {
                "id": 1,
                "name": "English"
            },
            "pop_values": null,
            "brand": {
                "id": 1,
                "name": "Unknown",
                "category_id": 8
            },
            "template": {
                "id": 8,
                "name": "Standard",
                "media_subtype_id": 3,
                "format_id": 10
            },
            "custom_macros": null,
            "segments": null,
            "folder": null,
            "campaigns": null,
            "competitive_brands": null,
            "competitive_categories": null,
            "pixels": null,
            "sla": null,
            "sla_eta": null,
            "currency": "USD"
        },
        "dbg_info": {
           ...
        }
    }
}

カスタム レンダリング テンプレートを使用するクリエイティブを追加する

この例では、 POST 要求によって、ホスト型フラッシュ バナー クリエイティブが Xandr に追加されます。 クリエイティブはカスタム クリエイティブ テンプレートを使用します。これは、クリエイティブが配信されるときに境界線でレンダリングされるように設計されています。 テンプレートのカスタム マクロを使用すると、入稿者は HTML カラー コードとサイズ (ピクセル単位) または境界線を指定できます。

$ cat creative

{
   "creative": {
      "template": {"id":252},
      "width": 300,
      "height": 250,
      "custom_macros": [
         {
            "code": "BORDER_COLOR",
            "value": "#000000"
         },
         {
            "code": "BORDER_SIZE",
            "value": 1
         }
      ],
      "click_url": "https://www.gothere.com",
      "click_target": "https://www.gothere.com",
      "file_name": "gothere.swf",
      "flash_click_variable": "ClickTag",
      "content": "/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
                 AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
                 Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
                 ...
                 nwj3HrP+oer6/wDPa/tKsOz/AEf8CnxP82z3fTu9VDboP//Z",
      "flash_backup_content": "AcndgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
                 AIQABgQEBAUEBgUFBgkGBQYJCwgGcdkDCADBdcdDDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
                 Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx6smd34
                 ...
                 nwj3HrP+oer6/wDPa/tKsOz/AEf8Cnnd30cddaxcio244adc",
      "flash_backup_file_name": "flash_backup.png"
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'

{
   "response": {
      "status": "OK",
      "id": 11,
      ...
      "template": {
          "id": 252,
          "name": "Flash Banner with Border",
          "media_subtype_id": 1,
          "format_id": 3
      },
      "width": 300,
      "height": 250,
      ...
      "click_url": "https://www.gothere.com",
      "click_target": "https://www.gothere.com",
      "media_url": "https://cdn.adnxs.com/p/29/23/21/a0/gothere.swf"
      "flash_backup_url": "https://cdn.adnxs.com/c/54/f2/d1/v3/flash_backup.png"
      ...
      "audit_status": "pending",
      ...
      "custom_macros": [
         {
            "code": "BORDER_COLOR",
            "value": "#000000"
         },
         {
            "code": "BORDER_SIZE",
            "value": 1
         }
      ],
      ...
   }
}

セキュリティで保護されたクリエイティブを追加する

セキュリティで保護されていないクリエイティブをアップロードする場合は、次のように SSL インベントリで配信するバージョンをアップロードすることもできます。

注:

簡単な GET 要求を行うことで、クリエイティブの ssl 監査状態を確認できます。 応答の [ ssl_status ] フィールドに監査状態が表示されます。 クリエイティブは、監査に合格し、 ssl_status"approved"された後にのみ、安全な在庫を提供する資格があります。 サード パーティのクリエイティブは、広告チェーン内のすべての呼び出しがセキュリティで保護されたサーバーを経由する場合にのみ監査に合格します。 クリエイティブが ssl 監査に失敗した場合は、 ssl_status フィールドを "pending" に変更することで、ssl 監査のために再送信できます。

$ cat creative

{
   "creative": {
      "media_url": "https://creative.com/123",
      "media_url_secure": "https://creative.com/123",
      "template": {"id":2},
      "allow_ssl_audit": true
      "format": "image",
      "width": 300,
      "height": 250,
      "campaigns": [
         {"id":58990},
         {"id":58991}
      ]
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'

{
   "response": {
      "status":"OK",
      "id":13
      ...
      "audit_status":"pending",
      ...
      "ssl_status":"pending",
      ...
   }
}

優先度の高い監査のためにクリエイティブを送信する

優先監査のために Xandr と補助サービス契約を結んだ場合は、[ sla ] フィールドを 2 に設定することで、優先監査 (営業時間中に 2 時間以内に監査) のクリエイティブを送信できます。 応答の [ sla_eta ] フィールドには、監査の推定終了時間が表示されます。

$ cat creative

{
   "creative": {
      "media_url": "https://creative.com/456",
      "template": {"id":2},
      "width": 300,
      "height": 250,
      "campaigns": [
         {"id":58990},
         {"id":58991}
      ],
      "sla": 2
   }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'

{
   "response": {
      "status": "OK",
      "id": 469340,
      ...
      "audit_status": "pending",
      ...
      "sla": "2",
      "sla_eta": "2012-01-13 22:43:33",
      ...
   }
}

クリエイティブ監査を取り消す

Xandr 監査用のクリエイティブを送信していて、audit_status"pending"されている場合は、allow_auditfalse に設定してPUT要求を行うことで監査を取り消し、監査料金を請求することはできません。 audit_status フィールドが応答に"no_audit"されます。

$ cat creative

{
   "creative": {
      "allow_audit":false
   }
}

$ curl -b cookies -c cookies -X PUT -d @creative 'https://api.appnexus.com/creative?id=469340&advertiser_id=35'

{
   "response": {
      "status": "OK",
      "id": 469340,
      ...
      "audit_status":"no_audit",
      ...
   }
}

すべてのクリエイティブの監査統計を表示する

この例では、GET呼び出しのクエリ文字列に"audit_stats=true"が渡されます。 これにより、Xandr、Microsoft、Google の各監査ステータスを持つクリエイティブの数が返されます。

$ curl -b cookies -c cookies 'https://api.appnexus.com/creative?audit_stats=true'

{
    "response": {
        "status": "OK",
        "count": 30,
        "start_element": 0,
        "num_elements": 100,
        "creatives": [
            {
                "total": 30,
                "appnexus_audit": {
                    "no_audit": 10,
                    "pending": 18,
                    "approved": 0,
                    "rejected": 1
                },
                "microsoft_audit": {
                    "no_audit": 10,
                    "pending": 18,
                    "approved": 1,
                    "rejected": 1
                }
            }
        ],
        "dbg_info": {
            ...
        }
    }
}

Xandr 承認ピクセルをクリエイティブに追加する

この例では、Xandr が承認した Evidon AdChoices アイコン ピクセルをクリエイティブに追加するプロセスについて説明します。

  1. まず、ピクセルに対して定義する必要がある pixel_template_id とパラメーターの数を調べる必要があります。 この情報を取得するには、 Pixel Template Service を使用します。

    $ curl -b cookies -c cookies 'https://api.appnexus.com/pixel-template'
    
    {
        "response": {
            "status": "OK",
            "count": 3,
            "start_element": 0,
            "num_elements": 100,
            "pixel-templates": [
                {
                    "id": 1,
                    "name": "Evidon AdChoices Icon",
                    "format": "raw-js",
                    "content": "(function() {document.write('<sc'+'ript type=\"text/javascript\"' + ((\"https:\"
                     == document.location.protocol) ? \"https://c.betrad.com\" : \"https://c.betrad.com\") +
                     '/surly.js?;ad_wxh=${CREATIVE_SIZE};coid=${P1};nid=${P2};${P3}\"></scr'+'ipt>');}());",
                    "num_required_params": 2,
                    "require_reaudit": false
                },
                {
                    "id": 2,
                    "name": "Brilig Impression Tracker",
                    "format": "url-image",
                    "num_required_params": 1,
                    "require_reaudit": false,
                    "url": "https://p.brilig.com/contact/bct?pid=${P1}&_ct=pixel&adid=${CP_ID}&action=1"
                },
                ...
            ],
            "dbg_info": {
                ...
            }
        }
    }
    
  2. Evidon AdChoices アイコン ピクセルは、応答の最初のピクセルです。 id は 1 であることに注意してください。 また、 num_required_params2されていることにも注意してください。 つまり、クリエイティブにピクセルを追加するときは、ピクセル コンテンツ内の {P1}{P2} の値を指定する必要があります。

  3. ピクセルをクリエイティブに追加するための JSON 形式のファイルを作成します。 ファイルでは、pixel_template_id2に設定し、ピクセル コンテンツの{P1}{P2}の値にparam_1param_2を設定します。

    注意

    ピクセル配列は JSON で完全に上書きされます。 したがって、クリエイティブのピクセル配列に既にピクセルが含まれている場合は、JSON 配列にもピクセルを指定してください。 詳細については、「 Creative Service」を参照してください。

    $ cat creative_update
    
    {
        "creative": {
            "pixels": [
                {
                    "pixel_template_id": 1,
                    "param_1":"12",
                    "param_2":"34"
                }
            ]
        }
    }
    
  4. 最後に、クリエイティブを更新するために PUT 呼び出しを行います。 応答のピクセル配列は、ピクセルが追加されたことを示します。 2 つのパラメーターが定義され、ピクセル コンテンツに設定されています。

    注:

    Evidon AdChoices アイコン ピクセルでは、クリエイティブに再監査は必要ありません。 audit_status"pending"に戻されていません。

    $ curl -b cookies -c cookies -X PUT -d @creative_update 'https://api.appnexus.com/creative?id=503577&advertiser_id=35081'
    
    {
        "response": {
            "status": "OK",
            "count": 1,
            "id": "503577",
            "start_element": 0,
            "num_elements": 100,
            "creative": {
                "name": null,
                "brand_id": 1,
                "media_url": "https://creative.com/300x250",
                "id": 503577,
                "code": null,
                "code2": null,
                "state": "active",
                "click_track_result": "not_tested",
                "advertiser_id": 35081,
                ...
                "audit_status": "audited",
                ...
                "pixels": [
                    {
                        "id": 163,
                        "pixel_template_id": 1,
                        "param_1": "12",
                        "param_2": "34",
                        "param_3": null,
                        "param_4": null,
                        "param_5": null,
                        "format": "url-image",
                        "content": "(function() {document.write('<sc'+'ript type=\"text/javascript\"' +
                         ((\"https:\" == document.location.protocol) ? \"https://c.betrad.com\" :
                         \"https://c.betrad.com\") + '/surly.js?;ad_wxh=${CREATIVE_SIZE};coid=12;nid=34;
                         \"></scr'+'ipt>');}());"
                    }
                ],
                ...
            },
            "dbg_info": {
                ...
            }
        }
    }
    

クリエイティブにカスタム ピクセルを追加する

この例では、 PUT 要求によって、カスタム url-js ピクセルがクリエイティブ 503577に追加されます。 JSON 形式のファイルでは、形式は "url-js" に設定され、URL はクリエイティブで提供する JavaScript の場所に設定されます。

注:

audit_status"pending"という応答では、クリエイティブにカスタム ピクセルを追加すると、クリエイティブが監査のために再送信されるためです。

注意

ピクセル配列は、このファイル内の情報で完全に上書きされます。 そのため、クリエイティブに既にピクセルが含まれている場合は、必ずファイル内で指定してください。

$ cat creative_update

{
    "creative": {
        "pixels": [
            {
                "format": "url-js",
                "url": "https://50.16.221.228/render_js?cb=${CACHEBUSTER}&uid=${USER_ID}&ref=${REFERER_URL}
                 &campaign_id=147"
            }
        ]
    }
}
$ curl -b cookies -c cookies -X PUT -d @creative_update 'https://api.appnexus.com/creative?id=503577&advertiser_id=35081'

{
    "response": {
        "status": "OK",
        "count": 1,
        "id": "503577",
        "start_element": 0,
        "num_elements": 100,
        "creative": {
            "name": null,
            "brand_id": 1,
            "media_url": "https://creative.com/300x250",
            "id": 503577,
            "code": null,
            "code2": null,
            "state": "active",
            "click_track_result": "not_tested",
            "advertiser_id": 35081,
            ...
            "audit_status": "pending",
            ...
            "pixels": [
                {
                    "id": 196,
                    "pixel_template_id": null,
                    "param_1": null,
                    "param_2": null,
                    "param_3": null,
                    "param_4": null,
                    "param_5": null,
                    "format": "url-js",
                    "url": "https://50.16.221.228/render_js?cb=${CACHEBUSTER}&uid=${USER_ID}
                     &ref=${REFERER_URL}&campaign_id=147"
                }
            ],
            ...
        },
        "dbg_info": {
            ...
        }
    }
}

クリエイティブにサードパーティのピクセルを追加する

この例では、 PUT 要求によって、クリエイティブな "503577" に 2 つのサード パーティ製ピクセルが追加されます。

注:

audit_status"pending"という応答では、クリエイティブにサード パーティのピクセルを追加すると、クリエイティブが監査のために再送信されるためです。

$ cat creative_update

{
    "creative": {
        "thirdparty_pixels": [
          {
            "id": 145
          },
          {
            "id": 314
          }
        ]
    }
}
$ curl -b cookies -c cookies -X PUT -d @creative_update 'https://api.appnexus.com/creative?id=503577&advertiser_id=35081'

{
    "response": {
        "status": "OK",
        "count": 1,
        "id": "503577",
        "start_element": 0,
        "num_elements": 100,
        "creative": {
            "name": null,
            "brand_id": 1,
            "media_url": "https://creative.com/300x250",
            "id": 503577,
            "code": null,
            "code2": null,
            "state": "active",
            "click_track_result": "not_tested",
            "advertiser_id": 35081,
            ...
            "audit_status": "pending",  ??remove this, confirm with UTSAV
            ...
            "thirdparty_pixels": [

                {
                  "id": 145,
                  "name": "sample pixel",
                  "audit_status": "pending",
                  "active": true
                },
                {
                  "id": 314,
                  "name": "another sample pixel",
                  "audit_status": "pending",
                  "active": true
                }
            ],
            ...
        },
        "dbg_info": {
            ...
        }
    }
}

クリエイティブを追加する (サードパーティ製 HTML タグ)

書式フィールドが "raw-html"に設定されている場合は、 content フィールドのコンテンツを document.write() でラップし、 escapedする必要があります。

$ cat creative 
{
    "creative": {
        "adservers": [
            {
                "id": 79,
                "use_type": "adserver"
            }
        ],
        "name": "Test Creative",
        "original_content": "<script language=\"javascript\"src=\"https://track.adform.net/adfscript/?bn=2342059;click=${CLICK_URL}\"></script><noscript><a href=\"{CLICK_URL}https://track.adform.net/C/?bn=2342059;C=0\"  target=\"_blank\"><img  src=\"https://track.adform.net/adfserve/?bn=2342059;srctype=4;ord=${CACHEBUSTER}\"  border=\"0\"  width=\"300\"  height=\"250\"  alt=\"\"/></a></noscript>",
        "track_clicks": "true",
        "width": 300,
        "height": 250,
        "is_self_audited": "false",
        "content": "document.write('<scr' + 'ipt language=\\\"javascript\\\"src=\\\"https://track.adform.net/adfscript/?bn=2342059;click=${CLICK_URL}\\\"></scr' + 'ipt><noscript><a href=\\\"{CLICK_URL}https://track.adform.net/C/?bn=2342059;C=0\\\"  target=\\\"_blank\\\"><img  src=\\\"https://track.adform.net/adfserve/?bn=2342059;srctype=4;ord=${CACHEBUSTER}\\\"  border=\\\"0\\\"  width=\\\"300\\\"  height=\\\"250\\\"  alt=\\\"\\\"/></a></noscript>');",
        "template": {
            "id": "6"
        }
    }
}

$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=1'

{
   "response": {
      "status": "OK",
      "id": 20,
      ...
      "template": {
          "id": 6,
          "name": "Standard"
      },
      "width": 300,
      "height": 250,
      "audit_status": "pending",
   }
}

ネイティブ クリエイティブを追加する

これは新しいネイティブ属性です。 新しい属性を持つネイティブ クリエイティブを追加する場合は、テンプレート ID 39461 を使用します。

手順 1: クリエイティブ アップロード サービスにアセットを アップロードします。

curl -X POST -H 'Authorization:hbapi:21816:58f909dfa3405:nym2' --form "type=image" --form "file=@./NATIVE.JPG" 'https://api.appnexus.com/creative-upload?member_id=123'

media_asset_idが返されます。

{  
   "response": {  
      "status": "OK",
      "count": 0,
      "start_element": 0,
      "num_elements": 0,
      "dbg_info": {  
         "instance": "05.media-asset-pipeline.prod.nym2",
         "db":"",
         "warnings": [  
         ],
         "start_microtime": 1492716035.805,
         "time": 5,
         "version": "",
         "output_term": "media-asset"
      },
      "media-asset":[  
         {  
            "id": 1536691,
            "parent_media_asset_id": null,
            "member_id": 123,
            "advertiser_id": null,
            "publisher_id": null,
            "file_name": "NATIVE.JPG",
            "size_in_bytes": 79400,
            "cdn_uploaded_on": null,
            "cdn_url": "https://vcdn.adnxs.com/p/creative-image/1b/ee/3d/95/1bee3d95-7042-4e10-b0bf-7f43e2e4322a.JPG",
            "cdn_secure_url": "https://vcdn.adnxs.com/p/creative-image/1b/ee/3d/95/1bee3d95-7042-4e10-b0bf-7f43e2e4322a.JPG",
            "created_on": "2017-04-20 19:20:35",
            "last_modified": "2017-04-20 19:20:35",
            "deleted": false,
            "media_asset_status": [  
               {  
                  "id": 1536687,
                  "media_asset_id": 1536691,
                  "error_message": null,
                  "local_path": "1b/ee/3d/95/1bee3d95-7042-4e10-b0bf-7f43e2e4322a.JPG",
                  "cdn_upload_attempt_count": 0,
                  "created_on": "2017-04-20 19:20:35",
                  "last_modified": "2017-04-20 19:20:35",
                  "deleted": false,
                  "status": "on_shared_storage"
               }
            ],
            "media_asset_image": {  
               "id": 1005450,
               "media_asset_id": 1536691,
               "height": 480,
               "width": 640,
               "created_on": "2017-04-20 19:20:35",
               "last_activity": "2017-04-20 19:20:35",
               "deleted": false
-            },
            "media_asset_video": null,
            "media_asset_html5": null,
            "asset_type": "image",
            "mime_type": "image/jpeg"
         }
      ]
   }
}

手順 2: media_asset_id を使用してクリエイティブをアップロードします。

cat native
{
    "creative": {
        "name": null,
        "brand_id": 1,
        "media_url": "https://mediaurl.com",
        "code": "test",
        "code2": null,
        "member_id": 4,
        "state": "active",
        "advertiser_id": 7,
        "publisher_id": null,
    "template": {
        "id": 39461
    },
        "native_attribute": {
            "link": {
                "url": "https://url.com",
                "fallback_url": "https://fallback.com",
                "trackers": [
                    {
                        "url": "http://url.com",
                        "url_secure": "https://secureurl.com"
                    }
                ]
            },
            "data_assets": [
                {
                    "data_type": "sponsored_by",
                    "value": "a value"
                },
                {
                    "data_type": "rating",
                    "value": "8"
                }
            ],
            "image_assets": [
                {
                    "image_type": "main_image",
                    "media_asset_id": 1536691,
                    "image_resize_setting": {
                        "resize_enabled": true,
                        "crop_enabled": true,
                        "aspect_ratio_upper_bound": 1.2,
                        "aspect_ratio_lower_bound": 0.8,
                        "max_scale_factor": 1.41
                    }
                }
            ],
            "image_trackers": [
                {
                    "url": "http://url.com",
                    "url_secure": "https://secureurl.com"
                }
            ],
            "javascript_trackers": [
                {
                    "url": "http://url.com",
                    "url_secure": "https://secureurl.com"
                }
            ]
        },
        "thirdparty_viewability_providers": null,
        "status": {
            "user_ready": true
        },
        "sla_eta": null,
        "currency": "USD",
        "type": "native"
    }
}
 
$ curl -b cookies -c cookies -X POST -d @native 'https://api.appnexus.com/creative/1751'
{
    "response": {
        "status": "OK",
        "count": 1,
        "id": 411,
        "start_element": 0,
        "num_elements": 100,
        "dbg_info": {
            ...
            },
            "proxy": true
        },
        "creative": {
            "name": null,
            "brand_id": 1,
            "media_url": "https://mediaurl.com",
            "id": 411,
            "code": "test",
            "code2": null,
            "member_id": 4,
            "state": "active",
            "click_track_result": "not_tested",
            "advertiser_id": 3,
            "publisher_id": null,
            "format": "url-file",
            "width": null,
            "height": null,
            "click_url": null,
            "flash_click_variable": null,
            "no_iframes": false,
            "content": null,
            "original_content": null,
            "file_name": null,
            "track_clicks": true,
            "audit_status": "pending",
            "macros": null,
            "profile_id": null,
            "audit_feedback": null,
            "is_prohibited": false,
            "is_suspicious": false,
            "created_on": "2017-03-09 21:54:11",
            "flash_backup_url": null,
            "last_modified": "2017-03-09 21:54:11",
            "is_control": false,
            "allow_audit": true,
            "is_expired": false,
            "creative_upload_status": null,
            "backup_upload_status": null,
            "use_dynamic_click_url": false,
            "media_subtypes": [
                "popunder",
                "popup",
                "banner"
            ],
            "size_in_bytes": 0,
            "is_self_audited": false,
            "no_adservers": false,
            "text_title": null,
            "text_description": null,
            "text_display_url": null,
            "click_action": "click-to-web",
            "click_target": null,
            "ssl_status": "pending",
            "allow_ssl_audit": true,
            "media_url_secure": "https://MEDIAURL.appnexus.com",
            "content_secure": "document.write(\\\"\\\")",
            "original_content_secure": null,
            "flash_backup_url_secure": null,
            "is_hosted": false,
            "content_source": "standard",
            "lifetime_budget": null,
            "lifetime_budget_imps": null,
            "daily_budget": null,
            "daily_budget_imps": null,
            "enable_pacing": null,
            "allow_safety_pacing": null,
            "landing_page_url": null,
            "thirdparty_creative_id": null,
            "thirdparty_campaign_id": null,
            "facebook_audit_status": null,
            "facebook_audit_feedback": null,
            "custom_request_template": null,
            "language": {
                "id": 1,
                "name": "English"
            },
            "pop_values": null,
            "brand": {
                "id": 1,
                "name": "Unknown",
                "category_id": null
            },
            "template": {
                "id": 39461,
                "name": "native ad",
                "media_subtype_id": 17,
                "format_id": 11
            },
            "ios_ssl_audit": null,
            "adx_audit": null,
            "thirdparty_page": null,
            "custom_macros": null,
            "segments": null,
            "folder": null,
            "campaigns": null,
            "line_items": null,
            "competitive_brands": null,
            "competitive_categories": null,
            "pixels": null,
            "mobile": null,
            "video_attribute": null,
            "media_assets": null,
            "sla": null,
            "thirdparty_pixels": null,
            "native": null,
            "native_attribute": {
                "link": {
                    "url": "https://url.com",
                    "fallback_url": "https://fallback.com",
                    "trackers": [
                        {
                            "url": "http://url.com",
                            "url_secure": "https://secureurl.com"
                        }
                    ]
                },
                "data_assets": [
                    {
                        "data_type": "sponsored_by",
                        "value": "a value"
                    },
                    {
                        "data_type": "rating",
                        "value": "8"
                    }
                ],
                "image_assets": [
                    {
                        "image_type": "main_image",
                        "media_asset_id": 1536691,
                        "creative_asset_image": {
                            "url": "http://url.com",
                            "url_secure": "https://secureurl.com",
                            "height": 12,
                            "width": 34
                        }
                        "image_resize_setting": {
                            "resize_enabled": true,
                            "crop_enabled": true,
                            "aspect_ratio_upper_bound": 1.2,
                            "aspect_ratio_lower_bound": 0.8,
                            "max_scale_factor": 1.41
                        }
                    }
                ],
                "image_trackers": [
                    {
                        "url": "http://url.com",
                        "url_secure": "https://secureurl.com"
                    }
                ],
                "javascript_trackers": [
                    {
                        "url": "http://url.com",
                        "url_secure": "https://secureurl.com"
                    }
                ]
            },
            "thirdparty_viewability_providers": null,
            "status": {
                "user_ready": true
            },
            "sla_eta": null,
            "currency": "USD",
            "type": "standard"
        }
    }
    }