適用於Advertising Creative的HTML5創意規格
本檔案概述Creative中HTML5創意元件的需求和API支援。 此API支援HTML5創意內容的開發,此類內容的屬性可在創意內容傳遞時設定。
範圍
Creative支援HTML5橫幅,其非多媒體創意內容會出現在頁面的設定邊界內。 您可以使用下列型別的HTML5創意:
-
HTML5: 支援最多5個可在創意建立和販運期間設定的登陸頁面URL。
-
彈性的HTML5: 支援最多5個可在創意建立和販運期間設定的登陸頁面URL,也可在創意建立和販運期間修改創意屬性。
需求
資料夾和壓縮需求
-
創意內容必須封裝為ZIP檔案(.ZIP格式)。 巢狀ZIP檔案不受支援,因此請勿在外部壓縮資料夾中包含壓縮資料夾。
-
ZIP檔案必須至少包含一個HTML檔案(主要HTML顯示檔案),其中包含對Creative JavaScript資料庫的參照。 主要HTML檔案可在根資料夾或子資料夾中。
-
主要的HTML檔案可命名為任何名稱,只要它不包含特殊字元即可,不過建議使用
index.html。 -
呈現最終創意所需的所有支援資產必須位於與HTML顯示檔案相同的資料夾或主資料夾的子資料夾中。
-
請勿在創意內容中包含創意內容未參考的任何檔案。
納入Advertising Creative JavaScript檔案
主要HTML檔案(不含其他檔案)必須包含對JavaScript檔案AMOLibrary.js的參照。 使用以下位址呼叫<head>區段第一行中的檔案:
https://ads.everesttech.net/ads/static/local/AMOLibrary.js
此檔案包含的函式可確保對退出事件進行本機測試而不會發生問題。
HTML5創意需求
支援靜態HTML5中的點進URL
amo.registerClick(clkVar, clkUrl)
註冊點進URL和用於參考每個URL的相關引數(稱為clickTag)。 此API會通知Creative廣告伺服器新增點選追蹤的位置。 您可以使用此API來註冊最多五個點按標籤變數,每個變數都有對應的登陸頁面URL。
clickTag變數定義預設登陸頁面。 當您將上傳的HTML5創意內容指派給廣告體驗時,您可以選擇覆寫每個clickTag變數的預設登陸頁面,而Creative會在您儲存體驗時新增點選追蹤至URL。引數
-
clkVar— 點選變數的名稱(通常是「clickTag」),以雙引號括住。 -
clkUrl— 此點選變數的登陸頁面URL,以雙引號括住。
使用情況
在主要HTML檔案的<head>區段中呼叫amo.registerClick()。
範例
amo.registerClick("clickTag","http://www.example.com")
amo.onAdClick(clk, event)
觸發退出事件,將使用者重新導向至為clickTag設定的登陸頁面。 在本機測試期間,此函式會提醒開發人員傳遞至函式的URL是否已註冊。
引數
-
clkTag— 您使用amo.registerClick()函式指派登陸頁面URL時所使用的點選變數名稱(以單引號括住)。 -
event— (選用) JavaScript的「點選」事件物件。 這會記錄點按的座標,進一步用於分析創意成果。
使用情況
在主要HTML檔案的<body>區段中呼叫amo.onAdClick()。
範例
amo.onAdClick('clickTag')或amo.onAdClick('clickTag',clickEvt)
彈性的HTML5創意需求
支援彈性HTML5中的點進URL
amo.registerClick(clkVar, clkUrl)
註冊點進URL和用於參考每個URL的相關引數(稱為clickTag)。 此API會通知Creative廣告伺服器新增點選追蹤的位置。 您可以使用此API來註冊最多五個點按標籤變數,每個變數都有對應的登陸頁面URL。
clickTag變數定義預設登陸頁面。 當您將上傳的HTML5創意內容指派給廣告體驗時,您可以選擇覆寫每個clickTag變數的預設登陸頁面,而Creative會在您儲存體驗時新增點選追蹤至URL。引數
-
clkVar— 點選變數的名稱(通常是「clickTag」),以雙引號括住。 -
clkUrl— 此點選變數的登陸頁面URL,以雙引號括住。
使用情況
在主要HTML檔案的<head>區段中呼叫amo.registerClick()。
範例
amo.registerClick("clickTag","http://www.example.com")
amo.onAdClick(clk, event)
觸發退出事件,將使用者重新導向至為clickTag設定的登陸頁面。 在本機測試期間,此函式會提醒開發人員傳遞至函式的URL是否已註冊。
引數
-
clkTag— 您使用amo.registerClick()函式指派登陸頁面URL時所使用的點選變數名稱(以單引號括住)。 -
event— (選用) JavaScript的「點選」事件物件。 這會記錄點按的座標,進一步用於分析創意成果。
使用情況
在主要HTML檔案的<body>區段中呼叫amo.onAdClick()。
範例
amo.onAdClick('clickTag')或amo.onAdClick('clickTag',clickEvt)
支援彈性HTML5中的創意屬性
amo.registerAttribute(key, type, value)
定義可在創意或體驗建立時變更的創意屬性。 您最多可以定義20個創意屬性,這些屬性可在創意或體驗建立時設定。
引數
-
key— 屬性的英數字元名稱。 它必須以字母字元開頭。 -
type— 屬性的型別(TEXT或IMAGE)。 -
value— 測試的屬性值。 對於型別IMAGE的屬性,該值必須是影像檔案的相對路徑。
使用情況
在本機模式測試期間,呼叫amo.registerAttribute()以註冊一個創意屬性、型別和值。 任何用作範例值的影像檔案都應與上傳的套件一起封裝在ZIP檔案中。
amo.attributes
查詢創意屬性變數名稱和值的JSON物件。 物件鍵是屬性名稱,值是這些屬性的值。
在本機測試模式中,機碼值組是由amo.registerAttribute API登入的組。 對於生產,創意屬性變數名稱和值必須在創意建立和販運時設定。
Creative內容需求
Advertising DSP中大部分的顯示器交換都有以下創意需求:
-
實線邊框必須環繞所有廣告影像。
-
不允許展開廣告。
-
登入頁面必須在新視窗中開啟。
-
登入頁面網域及其子網域不得超過35個字元。 注意: 最終登陸頁面URL是在DSP中定義,而不是在HTML5資產中定義。
-
任何廣告產品的免責宣告都必須包含在廣告本身中,而不僅僅是登陸頁面上。
JSON物件和陣列形式的範例內容
JSON物件的內容範例
{
"name": "Adobe Creative",
"description": "Creative",
"picture_url": "http://wwwimages.adobe.com/content/dam/acom/en/products/creativecloud/max2016/images/cc-overview-assets-720x472.png",
"product_url": "http://www.adobe.com/creativecloud.html?promoid=ZP46FD38&mv=other"
}
JSON陣列形式的範例內容
[{
"name": "Adobe Creative",
"description": "Creative",
"picture_url": "http://wwwimages.adobe.com/content/dam/acom/en/products/creativecloud/max2016/images/cc-overview-assets-720x472.png",
"product_url": "http://www.adobe.com/creativecloud.html?promoid=ZP46FD38&mv=other"
},
{
"name": "Adobe Creative",
"description": "Creative",
"picture_url": "http://wwwimages.adobe.com/content/dam/acom/en/products/creativecloud/max2016/images/cc-overview-mobile-720x520.png",
"product_url": "http://adobe.com/"
}
]
範例HTML5 creative
範例資料夾結構(解壓縮後)
-
index.html
-
/assets (資料夾)
- bg.jpg (JPG、PNG、SVG或GIF影像)
簡單HTML5創意內容的HTML檔案範例(index.html)
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ads.everesttech.net/ads/static/local/AMOLibrary.js"></script>
<script type="text/javascript">
amo.registerClick("clickTag","http://www.example.com");
</script>
</head>
<body>
<a href="javascript:amo.onAdClick('clickTag')">
<img src="assets/bg.jpg" width="300" height="250" style="position:absolute;top:0px;left:0px;">
</a>
</body>
</html>
靜態HTML5創意內容的HTML檔案範例(index.html)
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ads.everesttech.net/ads/static/local/AMOLibrary.js"></script>
<script type="text/javascript">
amo.registerClick("clickTag","http://www.example.com");
amo.registerClick("clickTag2","http://www.example2.com");
amo.registerClick("clickTag3","http://www.example3.com");
amo.registerClick("clickTag4","http://www.example4.com");
amo.registerClick("clickTag5","http://www.example5.com");
</script>
</head>
<body>
<a href="javascript:amo.onAdClick('clickTag')">
<img src="assets/bg.jpg" width="300" height="250" style="position:absolute;top:0px;left:0px;">
</a>
</body>
</html>