Creative HTML Service を使用して、HTML5 クリエイティブを AppNexus に追加できます。 すべてのクリエイティブは、広告主またはパブリッシャーに添付されている必要があります。
- 広告主サービスを呼び出すことで、広告主 ID を確認できます。
- パブリッシャー サービスを呼び出すことで、パブリッシャー ID を確認できます。
- クリエイティブをパブリッシャーにアタッチして、配置のデフォルト クリエイティブとして使用できます。 その後、 Placement Service を使用して、クリエイティブをその ID を介してプレースメントに添付します。
注:
media_asset_id ホスト型 HTML5 クリエイティブをアップロードするには必要です。 詳細については、以下の 例の セクションを参照してください。
注:
2025 年 9 月より有効: 広告が政治的なものであり、[ is_political_and_eu_targeted ] フィールドと [ is_political_and_non_eu_targeted ] フィールドを通じて EU 内で配信されることを意図しているかどうかを宣言します。
監査
AppNexus は、ブランドと評判を深く関心を持つメンバーと協力しています。 このため、システムを通過する広告 (クリエイティブ) がすべての関係者が受け入れられるように細心の注意を払っています。 品質保証のため、サードパーティの在庫で配信されるすべてのクリエイティブは、クリエイティブ サービスを使用して事前登録する必要があります。
- クリエイティブは、media_url (サードパーティの広告サーバー URL または Flash またはビデオ ファイルのコンテンツ配信ネットワーク URL) によって識別されます。
- AppNexus は定期的にmedia_urlsをチェックします。 ファイルが消えた場合、そのクリエイティブは未監査として扱われます。
- クリエイティブが AppNexus の監査に合格すると、クリエイティブに特定の変更を加えると、監査のために再送信されます。 詳細については、以下の 「再監査の原因となる変更 」を参照してください。
- 監査の詳細については、「 クリエイティブ基準と監査」を参照してください。
REST API
JSON フィールド
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | クリエイティブに関連付けられた内部 ID。 既定値: 自動生成された数値。 Required On: PUT, in query string. |
code |
string (100) | クリエイティブのカスタム コード。 |
code2 |
string (100) | クリエイティブの追加のカスタム コード。
line_items内の各オブジェクト。 |
name |
string (100) | クリエイティブの名前。 |
type |
列挙 | クリエイティブのタイプ。 使用可能な値:"html"注: アルファ ベータ版に関する通知: このフィールドまたは機能は、現在アルファ版またはベータ版のどちらかにある機能の一部です。 そのため、変更される可能性があります。 読み取り専用。 |
height |
int | クリエイティブの高さのサイズ。 |
width |
int | クリエイティブの幅のサイズ。 |
advertiser_id |
int | クリエイティブが添付されている広告主の ID。 必須 On: POST/PUT、クリエイティブが広告主にアタッチされている場合は、クエリ文字列内。 |
publisher_id |
int | クリエイティブが添付されているパブリッシャー/メディア購入の ID。 必須 On: POST/PUT, in query string (クリエイティブがパブリッシャーにアタッチされている場合)。 |
brand_id |
int | クリエイティブを宣伝する会社のブランドの ID。 含まれている場合は、AppNexus の監査チームによって検証されます。 含まれない場合は、監査チームによって割り当てられます。 ブランドの完全なリストを取得するには、 Brand Service を参照してください。 |
state |
列挙 | クリエイティブの状態。 使用可能な値: "active" または "inactive"。読み取り専用。 |
status |
object | クリエイティブを配信する準備ができているかどうかを説明するクリエイティブのステータス。 詳細については、以下の 「状態」 を参照してください。 |
click_track_result |
列挙 | 本体のユーザー インターフェイスでのみ使用できる機能であるクリック トラック テストの結果。 指定可能な値: "not_tested"、 "passed"、または "failed"。既定値: "not_tested" |
campaigns |
オブジェクトの配列 | クリエイティブが関連付けられているキャンペーンのリスト。 詳細については、以下の キャンペーン を参照してください。 注: このフィールドは、クエリ文字列に advertiser_id が指定されている場合にのみ返されます。 |
template |
object | クリエイティブのフォーマットとメディアの種類に応じたクリエイティブ テンプレート (例: template_id 6439)。 テンプレートには、Web ページでクリエイティブのレンダリング方法を制御するコードが含まれています。使用可能な値: - HTML マルチアセット - Standard: 8606 - HTML マルチアセット - インタースティシャル: 8607 - HTML マルチアセット - 展開可能: 8608 必須: POST詳細については、以下の 例 を参照してください。 |
media_url |
string (1000) | クリエイティブの URL - Flash、HTML、javascript (形式を参照) にすることができます。 必須 On: POST、コンテンツを使用しない場合。このフィールドは、サード パーティのクリエイティブにのみ適用されます。 HTML5 クリエイティブの場合は空白のままにします。 |
media_url_secure |
string (1000) | セキュリティで保護された (HTTPS) クリエイティブの URL - Flash、HTML、JavaScript (形式を参照) で指定し、安全な広告呼び出しで提供します。 このフィールドは、サード パーティのクリエイティブにのみ適用されます。 HTML5 クリエイティブの場合は空白のままにします。 |
click_url |
string (2000) | サードパーティ以外の画像およびフラッシュ クリエイティブ用の (省略可能) ランディング ページ URL。 注: この値は、"http://" または "https://" で始まる必要があります 必須 On: POST、テンプレートが "image" 形式用の場合。 |
file_name |
string (1000) | このフィールドは、ホスト型ビデオ クリエイティブには適用されません。 |
audit_status |
列挙 | クリエイティブの監査ステータス。 指定可能な値: "no_audit"、 "pending"、 "rejected"、または "audited"。注: - allow_audit が false の場合、このフィールドは "no_audit"にする必要があります。- 有効期限が切れているクリエイティブは、このフィールドを変更することで再生できます。 [ "pending" ] に設定すると、監査のために再送信されます。 クリエイティブを自動的に監査のために再送信する変更については、以下の 「再監査の原因となる変更 」を参照してください。既定値: "pending" |
audit_feedback |
string | クリエイティブ監査チームは、この分野のクリエイティブに関するメッセージを渡すことができます。 読み取り専用。 |
allow_audit |
ブール型 |
trueの場合、クリエイティブは監査のために提出されます。
falseの場合、クリエイティブは送信されません。 監査されていないクリエイティブは、ネットワークの管理されたインベントリでのみ実行できます。注: - audit_status が "no_audit"の場合、このフィールドは "false" である必要があります。- メンバーがまだアクティブでない場合は、クリエイティブを追加できますが、監査に送信されません ( allow_audit false になります)。 メンバーがアクティブ化されたら、これらのクリエイティブを監査する場合は、クリエイティブを更新し、 allow_audit を true に設定する必要があります。既定値: true |
ssl_status |
列挙 | クリエイティブの SSL (HTTPS) ステータス。 ssl_status = 承認のクリエイティブのみが、セキュリティで保護されたインベントリでサービスを提供できます。 注: クリエイティブが SSL Sherlock の監査に失敗した場合は、このフィールドを "保留中" に変更することで、(ダウンストリームのセキュリティで保護されていないコンテンツを修正した後に) 再テスト用に送信できます。 有効な値は次のとおりです。 - "disabled"- "pending"- "approved"- "failed"既定値: "disabled" |
allow_ssl_audit |
ブール型 |
trueの場合、クリエイティブはセキュア (HTTPS) 監査のために送信されます。
falseの場合、クリエイティブは送信されません。
true場合は、media_url_secure または content_secure も必要です。既定値: false |
google_audit_status |
列挙 | 非推奨。 代わりに adx_audit を参照してください。 |
google_audit_feedback |
string | 非推奨。 代わりに adx_audit を参照してください。 |
msft_audit_status |
列挙 | 非推奨です。 |
msft_audit_feedback |
string | 非推奨です。 |
is_self_audited |
ブール型 |
true場合、クリエイティブは自己監査されるため、プラットフォーム (AppNexus) の監査は行われません。 クリエイティブは、自己分類されたクリエイティブを受け入れる在庫、または監査されていないクリエイティブを受け入れるインベントリでのみ配信できます。既定値: false |
is_expired |
ブール型 | クリエイティブ (1) が実行されておらず、(2) が 45 日以内に変更されていない場合、それらは自動的に期限切れとしてマークされ、どのインベントリにも配信されません。 - 期限切れのクリエイティブをサードパーティ インベントリで実行するには、再監査が必要です。 サードパーティ インベントリのクリエイティブの有効期限を解除するには、[ audit_status ] を [ "pending"] に設定します。- 期限切れのクリエイティブは、ダイレクト インベントリで実行するために再監査する必要はありません。 ダイレクト インベントリ用のクリエイティブの有効期限を解くには、[ audit_status ] を [ "no_audit"] に設定します。既定値: false読み取り専用。 |
is_prohibited |
ブール型 | シャーロックがクリエイティブにマルウェアが含まれている、またはブロックされたドメインを読み込んでいるというフラグを付けた場合、これは true に設定され、クリエイティブが配信されないようにします。 既定値: false読み取り専用。 |
is_hosted |
ブール型 |
true場合、クリエイティブは AppNexus によってホストされます。読み取り専用。 |
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 |
オブジェクトの配列 | クリエイティブに関連付けられている広告申込情報。 詳細については、以下の 「項目」 を参照してください。 |
is_control |
ブール型 | これは、A/B テストでこのクリエイティブをコントロール/テスト グループの一部としてマークするために使用されるフラグです。 詳細については、「 ターゲティングのテストとコントロール」を参照してください。 既定値: false |
segments |
配列 | ユーザーがこのクリエイティブを表示またはクリックしたときに追加されるセグメントのリスト。 詳細については、「 セグメント 」と以下の 例 を参照してください。 |
created_on |
timestamp | このクリエイティブが作成された日時。 2010 年 1 月より前に作成された場合、これは 0 になります。 読み取り専用。 |
last_modified |
timestamp | クリエイティブが最後に変更された日時。 読み取り専用。 |
categories |
オブジェクトの配列 | クリエイティブとオファーの種類を説明するカテゴリ。 注: GET応答にカテゴリを含めるには、クエリ文字列に attributes=1 を渡します。 カテゴリの完全な一覧を取得するには、 カテゴリ サービス と次の 例 を参照してください。 |
adservers |
オブジェクトの配列 | クリエイティブを配信する広告サーバー、またはクリエイティブの配信中にデータ収集目的で呼び出される広告サーバー。 注: GET応答に広告サーバーを含めるには、クエリ文字列に attributes=1 を渡します。 広告サーバーの完全なリストを取得するには、 広告サーバー サービス と次の 例 を参照してください。読み取り専用。 |
technical_attributes |
オブジェクトの配列 | クリエイティブの技術的特性を表す属性 ( "Expandable" や "Video"など)。注: GET応答に技術属性を含めるには、クエリ文字列に attributes=1 を渡します。 技術属性の完全なリストを取得するには、 技術属性サービス と次の 例 を参照してください。 |
language |
object | クリエイティブの言語。 言語の完全なリストを取得するには、 言語サービス と次の 例 を参照してください。 |
brand |
object | クリエイティブを宣伝する会社のブランドと、ブランドに関連付けられているカテゴリ。 詳細については、以下の ブランドを参照してください 。 読み取り専用。 |
sla |
int | "0" に設定されたクリエイティブは、標準の SLA で監査のために送信されます。 注意: 0 以外の数値で送信されたクリエイティブは、優先監査 (有効な場合) と結果として料金が発生します。 AppNexus と優先監査に関する補足サービス契約を結んでいる場合は、このフィールドを 2 に設定することで、優先監査 (営業時間内の 2 時間以内の監査) のクリエイティブを提出できます。 優先度監査の詳細については、「 クリエイティブ基準と監査」を参照してください。 |
sla_eta |
timestamp | 優先監査の推定完了時間。 読み取り専用。 |
currency |
string | 広告主の主要通貨 ( 米国ドルなど) を定義するコード。 利用可能な通貨の種類の詳細については、「 通貨サービス」を参照してください。 既定値: メンバーの既定の通貨。 読み取り専用。 |
first_run |
timestamp | クリエイティブが最初に配信された日時 (1 時間単位で更新)。 この値は UTC タイム ゾーンを反映しています。
GET応答にこの情報を含めるには、クエリ文字列に flight_info=true を渡します。 最初の配信日時に基づいてクリエイティブをフィルター処理する方法の詳細については、以下の 「初回実行/前回実行 」を参照してください。読み取り専用。 |
last_run |
timestamp | クリエイティブが最後に配信された日時 (1 時間単位で更新)。 この値は UTC タイム ゾーンを反映しています。
GET応答にこの情報を含めるには、クエリ文字列に flight_info=true を渡します。 最後に配信された日時に基づいてクリエイティブを作成する方法の詳細については、以下の 「初回実行/最終実行 」を参照してください。読み取り専用。 |
competitive_brands |
オブジェクトの配列 | この配列のブランドに関連付けられたクリエイティブは、 /mtj オークションで一緒に提供されません。 競合ブランドの典型的な例は、コーラ対ペプシです。 以下の 競争力のあるブランド を参照してください。 システム内のブランドの詳細については、 ブランドサービスを参照してください。 |
competitive_categories |
オブジェクトの配列 | この配列のカテゴリに関連付けられているクリエイティブは、たとえば "デート" や "教育" など、 /mtj オークションで一緒に機能しません。 以下の 競合カテゴリ を参照してください。 クリエイティブ (およびブランド) に適用されるカテゴリの詳細については、 カテゴリ サービスを参照してください。 |
adx_audit |
object | このオブジェクトには、クリエイティブの Google Ad Exchange の監査に関連するステータスとフィードバックに関する情報が含まれます。 クリエイティブが承認されたかどうかに関する情報が [ audit_status ] フィールドに返されます。読み取り専用。 |
member_id |
int | クリエイティブを所有するメンバーの ID。 |
custom_macros |
オブジェクトの配列 | HTML5 クリエイティブには、API によって設定される HTML5_INDEX_FILE カスタム マクロが含まれます。 |
media_assets |
オブジェクトの配列 | AppNexus でホストされているファイルをクリエイティブに関連付けるために使用されます。 このフィールドは、API 経由でファイルをアップロードするときに自動的に設定されます。 例を参照してください。 注: creative_field HTML5 クリエイティブの場合、常に null にする必要があります。 |
is_political_and_eu_targeted |
ブール型 | クリエイティブに政治的コンテンツが含まれており、EU 内で掲載する場合は true に設定します。 フィールドが送信されない場合、想定される既定値は false です。 注: 政治的広告は EU ではサポートされていません。 |
is_political_and_non_eu_targeted |
ブール型 | クリエイティブに政治的なコンテンツが含まれており、EU 内で掲載する予定がない場合は、true に設定します。 フィールドが送信されない場合、想定される既定値は false です。 注: 政治広告は EU 以外の国で、Microsoft Monetize Adserver クライアントでのみサポートされています。 |
segments 例文
"segments":[
{"id":11111,
"action":"add_on_view"
},
{"id":22222,
"action":"add_on_click"
}
]
categories 例文
"categories":[{"id":"13","name":"Online Games"}]
adservers 例文
"adservers":[{"id":"1","use_type":"adserver","name":"24/7 Real Media"}]
technical_attributes 例文
"technical_attributes":[{"id":"1","name":"Image"}]
language 例文
"language":{"id":"1","name":"English"}
media_assets 例文
"media_assets":[
{
"media_asset_id":22,
"creative_field":null
}
]
ライン項目
line_items 配列の各オブジェクトには、次のフィールドが含まれます。
"id" または "code" フィールドの情報を取得するには、明細行品目サービス - ALI を使用します。
| フィールド | タイプ (長さ) | 説明 |
|---|---|---|
name |
string | 明細行品目の名前。 読み取り専用。 |
state |
列挙 | クリエイティブの状態。 使用可能な値: "active" または "inactive"。読み取り専用。 |
id |
int | 品目の ID。 広告申込情報の関連付けを更新する場合は、 "id" または "code" が必要です。必須: PUT |
code |
string | 品目のカスタム コード。 広告申込情報の関連付けを更新する場合は、 "id" または "code" が必要です。必須: PUT |
キャンペーン
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 |
状態
| 名前 | 型 | 説明 |
|---|---|---|
user_ready |
ブール値 | ユーザーが設定したクリエイティブのステータス。クリエイティブを配信する準備ができているかどうかを指定します。 指定可能な値: "true" または "false"既定値: true |
hosted_assets_association_complete |
ブール値/null 値 | AppNexus の内部システムによってアップロードされたクリエイティブの状態。 使用可能な値: ホスト型クリエイティブの場合は "true" または "false" 、サードパーティ クリエイティブの場合は "null" 。読み取り専用。 |
競争力のあるブランド
注:
ブランドについて詳しくは、 ブランドサービスを参照してください。
| 名前 | 型 | 説明 |
|---|---|---|
id |
int | ブランドの ID。 既定値: 該当なし 必須: 該当なし |
name |
string | ブランドの名前。 既定値: 該当なし 必須: 該当なし |
競合カテゴリ
注:
カテゴリの詳細については、 カテゴリ サービスを参照してください。
| 名前 | 型 | 説明 |
|---|---|---|
id |
int | カテゴリの ID。 既定値: 該当なし 必須: 該当なし |
name |
string | カテゴリの名前。 既定値: 該当なし 必須: 該当なし |
セグメント
これらのフィールドは、セグメント配列に含まれます。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | セグメントの ID。 必須: POST、 PUT |
segment_id |
int | セグメントの ID。 このフィールドには、[ id ] フィールドと同じ情報が含まれます。 |
action |
列挙 | セグメントに追加するためにユーザーが実行するアクション。 使用可能な値: "add on view" または "add on click"。必須: POST、 PUT |
name |
string | セグメントの名前。 |
ブランド
brand オブジェクトには以下のフィールドがあります。
注:
このオブジェクトは 読み取り専用です。 クリエイティブのブランドを設定するには、このオブジェクトの外側にある brand_id フィールドを使用します。
| フィールド | 種類 | 説明 |
|---|---|---|
id |
int | クリエイティブを宣伝する会社のブランドの ID。 読み取り専用。 |
name |
string | クリエイティブを宣伝する会社のブランド名。 読み取り専用。 |
category_id |
int | ブランドに関連付けられているカテゴリの ID。 読み取り専用。 |
category_name |
string | ブランドに関連付けられているカテゴリの名前。 メモ: category_name フィールドは、呼び出しのクエリ文字列をpassshow_category_name=trueした場合にのみ返されます。読み取り専用。 |
初回実行/前回実行
GET応答に first_run フィールドと last_run フィールドを含めるには、クエリ文字列に flight_info=true を渡します。 また、以下のように、最初と最後に配信された日時に基づいてクリエイティブをフィルター処理することもできます。
配信したことがないクリエイティブのみを取得する
never_run=true をクエリ文字列に渡します。
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&never_run=true'
注:
never_run=true を他のフィルターと組み合わせて使用できますが、常に OR 関係になることに注意してください。 たとえば、クエリ文字列に never_run=true と min_first_run=2012-01-01 00:00:00 の両方を渡す場合、2012-01-01 以降に最初に配信された OR ライン アイテムを送信したことがないクリエイティブを検索することになります。
特定の日付以降に最初に配信されたクリエイティブのみを取得する
min_first_run=YYYY-MM-DD HH:MM:SS をクエリ文字列に渡します。
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?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-html?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-html?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-html?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-html?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-html?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00&max_last_run=2012-08-01 00:00:00'
再監査の原因となる変更
クリエイティブが AppNexus の監査に合格した後 (audit_status は "audited")、次のいずれかのフィールドを変更すると、クリエイティブは監査のために再送信されます (allow_audit は "pending" に設定されます)。
media_urlclick_urllanguagecategoriestechnical_attributesbrand_idpixel_urlvideo_attributemedia_asset
また、 audit_status が "no_audit"の場合は、 allow_audit を "false" から "true" に変更すると、クリエイティブが AppNexus の監査に再送信されます。
例
HTML5 クリエイティブをアップロードする
AppNexus でホストするためのクリエイティブをアップロードする場合:
手順 1: アセットを クリエイティブ アップロード サービスにアップロードします。
curl -X POST -H "Authorization: hbapi:139072:5761726637ada:nym2" --form "type=html" --form "file=@./AppNexus_30_1280_720_2500k.zip" "https://api.appnexus.com/creative-upload?member_id=123"
media_asset_idが返されます。
{
"response":
"status": "OK",
"count": 0,
"start_element": 0,
"num_elements": 0,
"media-asset": [
{
"id": 54621,
"parent_media_asset_id": null,
"member_id": 123,
"advertiser_id": null,
"publisher_id": null,
"file_name": "AppNexus_30_1280_720_2500k.zip",
"size_in_bytes": 8358845,
"cdn_uploaded_on": null,
"cdn_url": null,
"cdn_secure_url": null,
"created_on": "2016-06-15 15:33:17",
"last_modified": "2016-06-15 15:33:17",
"deleted": false,
"media_asset_status": [
{
"id": 54621,
"media_asset_id": 54621,
"error_message": null,
"local_path": "03/36/2e/66/03362e66-674a-41b3-9477-fcd979cdbf0b/03362e66-674a-41b3-9477-fcd979cdbf0b.zip",
"cdn_upload_attempt_count": 0,
"created_on": "2016-06-15 15:33:17",
"last_modified": "2016-06-15 15:33:17",
"deleted": false,
"status": "on_shared_storage"
}
],
"media_asset_video": null,
"media_asset_html5": null,
"asset_type": "html",
"mime_type": "zip"
}
]
}
手順 2:media_asset_idを使用してクリエイティブをアップロードします。
$ cat creative_html
{
"creative-html": {
"name": "upload_hosted_html5.zip",
"template":{
"id":8606
},
"media_assets":
[{
"media_asset_id": 54621
}
],
"width":120
"height":600
"click_url": "https://appnexus.com",
"advertiser_id": 164979,
"segments": null,
"allow_audit": true,
"is_self_audited": false,
"sla": 0
}
}
{
"response": {
"status": "OK",
"count": 1,
"id": 12345678,
"start_element": 0,
"num_elements": 100,
"creative-html": {
"name": "upload_hosted_html5.zip",
"brand_id": 1,
"media_url": "http://appnexus.com",
"id": 12345678,
...
"track_clicks": true,
"audit_status": "pending",
...
"media_url_secure": "https://appnexus.com",
...
"is_hosted": true,
...
"language": {
"id": 1,
"name": "English"
},
...
},
"template": {
"id": 8606,
"name": "HTML Multi Asset - Standard",
},
...
"media_assets": [
{
"media_asset_id": 54621
}
],
...
"currency": "USD",
"type": "html"
},
...
}
}