API trực tiếp phân phát nhóm Chèn quảng cáo động

API Chèn quảng cáo động cho phép bạn yêu cầu và theo dõi luồng phát trực tiếp DAI.

Dịch vụ: dai.google.com

Tất cả URI đều liên quan đến https://dai.google.com.

Phương thức: stream

Phương thức
stream POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream

Đăng ký một phiên phát trực tiếp sử dụng cơ chế phân phát nhóm DAI.

Yêu cầu HTTP

POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream

Tham số đường dẫn

Thông số
network_code string

Mã mạng Google Ad Manager của nhà xuất bản.

custom_asset_key string

Giá trị nhận dạng tuỳ chỉnh được liên kết với sự kiện này trong Google Ad Manager.

Nội dung yêu cầu

Nội dung yêu cầu thuộc loại application/x-www-form-urlencoded và chứa các tham số sau:

Thông số
Thông số nhắm mục tiêu của DFP Không bắt buộc Thông số nhắm mục tiêu bổ sung.
Ghi đè thông số luồng phát Không bắt buộc Ghi đè giá trị mặc định của một tham số tạo luồng.
Xác thực HMAC Không bắt buộc Xác thực bằng mã thông báo dựa trên HMAC.

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ chứa một đối tượng Stream mới.

Đo lường mở

API DAI chứa thông tin để xác minh Đo lường mở trong trường Verifications. Trường này chứa một hoặc nhiều phần tử Verification liệt kê các tài nguyên và siêu dữ liệu cần thiết để thực thi mã đo lường của bên thứ ba nhằm xác minh việc phát mẫu quảng cáo. Chỉ hỗ trợ JavaScriptResource. Để biết thêm thông tin, vui lòng xem IAB Tech Labthông số kỹ thuật VAST 4.1.

Phương thức: phân đoạn nhóm

Phương thức
pod segment GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

Tạo một luồng DAI cho mã sự kiện đã cho.

Yêu cầu HTTP

GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

Tham số đường dẫn

Thông số
network_code string

Mã mạng Google Ad Manager của nhà xuất bản.

custom_asset_key string

Giá trị nhận dạng tuỳ chỉnh được liên kết với sự kiện này trong Google Ad Manager.

pod_identifier

Các định dạng sau được hỗ trợ:

pod/{integer}

Giá trị nhận dạng dạng số của điểm chèn quảng cáo hiện tại. Mã nhóm quảng cáo được chỉ định tăng dần cho mỗi sự kiện khoảng thời gian chèn quảng cáo, bắt đầu từ 1.

ad_break_id/{string}

Giá trị nhận dạng chuỗi cho điểm chèn quảng cáo hiện tại. Mã nhận dạng khoảng ngắt quảng cáo do nhà xuất bản cung cấp không có các ràng buộc giống như mã nhận dạng nhóm quảng cáo. Mọi mã nhận dạng điểm chèn quảng cáo không xác định được cung cấp cho điểm cuối đó sẽ tạo một điểm chèn quảng cáo mới cho sự kiện phát trực tiếp.

profile_name string

Tên của hồ sơ mã hoá DAI Google Ad Manager được yêu cầu. Hồ sơ mã hoá phải là một trong các hồ sơ mã hoá đã định cấu hình cho sự kiện đã chọn.

segment_number integer

Chỉ mục của phân đoạn được yêu cầu trong nhóm quảng cáo hiện tại, bắt đầu từ 0.

segment_format string

Phần mở rộng tệp được liên kết với định dạng đoạn video được yêu cầu. Các đuôi được chấp nhận là: ts, mp4, vtt, aac, ac3 hoặc eac3.

Tham số truy vấn

Thông số
stream_id bắt buộc string

Mã nhận dạng luồng cho phiên hoạt động của người dùng hiện tại. Giá trị này được trả về theo yêu cầu thành công đến điểm cuối stream.

sd required1 integer

Thời lượng của phân đoạn được yêu cầu, tính bằng mili giây.

so tùy chọn

Độ lệch của phân đoạn được yêu cầu trong nhóm quảng cáo, tính bằng mili giây. Nếu bạn bỏ qua tham số so, tham số này sẽ được tính bằng cách nhân thời lượng phân đoạn với số phân đoạn.

pd required2 integer

Thời lượng của nhóm quảng cáo, tính bằng mili giây.

auth-token bắt buộc string

Mã thông báo HMAC được mã hoá thành URL và có chữ ký cho nhóm quảng cáo hiện tại.

last tùy chọn boolean

Cho biết phân đoạn cuối cùng trong điểm chèn quảng cáo. Bỏ qua tham số này cho tất cả các phân khúc khác.

scte35 tùy chọn string

Tín hiệu SCTE-35 được mã hoá Base64 cho điểm chèn quảng cáo này.

cust_params tùy chọn string

Một tập hợp các cặp khoá-giá trị, được dùng để nhắm mục tiêu trong chiến dịch Ad Manager. Các cặp này phải được biểu thị dưới dạng một chuỗi truy vấn được mã hoá URL.

Ví dụ:
Thông số
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

Chú thích chân trang

  1. sd không bắt buộc đối với các phân đoạn khởi chạy.
  2. Bạn không cần pd cho những sự kiện có điểm chèn quảng cáo không có thời lượng.

Ví dụ:

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ là một phân đoạn luồng có thể phát khớp với định dạng và các tham số được chỉ định trong yêu cầu.

Phương thức: Tệp kê khai nhóm HLS

Truy xuất tệp kê khai nhóm quảng cáo HLS của một luồng phát trực tiếp đã sẵn sàng để trình phát video của máy khách tải và phát.

Phương thức
GET GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;

API để truy xuất danh sách phát nhiều biến thể HLS cho một nhóm quảng cáo.

Yêu cầu HTTP

GET https://dai.google.com/linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}.m3u8?stream_id={stream_id}&pd={pod_duration}

Tham số đường dẫn

Thông số
network_code string

Mã mạng Google Ad Manager của nhà xuất bản.

custom_asset_key string

Giá trị nhận dạng tuỳ chỉnh được liên kết với sự kiện này trong Google Ad Manager

pod_identifier

Các định dạng sau được hỗ trợ:

pod/{integer}

Giá trị nhận dạng dạng số của điểm chèn quảng cáo hiện tại. Mã nhóm quảng cáo được chỉ định tăng dần cho mỗi sự kiện khoảng thời gian chèn quảng cáo, bắt đầu từ 1.

ad_break_id/{string}

Giá trị nhận dạng chuỗi cho điểm chèn quảng cáo hiện tại. Mã nhận dạng khoảng ngắt quảng cáo do nhà xuất bản cung cấp không có các ràng buộc giống như mã nhận dạng nhóm quảng cáo. Mọi mã nhận dạng điểm chèn quảng cáo không xác định được cung cấp cho điểm cuối đó sẽ tạo một điểm chèn quảng cáo mới cho sự kiện phát trực tiếp.

Tham số truy vấn

Thông số
stream_id Bắt buộc string

Mã nhận dạng luồng cho phiên hoạt động của người dùng hiện tại. Giá trị này được trả về theo yêu cầu thành công đến điểm cuối stream.

pd Bắt buộc integer

Thời lượng của nhóm quảng cáo, tính bằng mili giây.

scte35 tùy chọn string

Tín hiệu SCTE-35 được mã hoá Base64 cho điểm chèn quảng cáo này.

cust_params tùy chọn string

Một tập hợp các cặp khoá-giá trị, được dùng để nhắm mục tiêu trong chiến dịch Ad Manager. Các cặp này phải được biểu thị dưới dạng một chuỗi truy vấn được mã hoá URL.

Ví dụ:
Thông số
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ là một danh sách phát nhiều biến thể HLS.

Phương thức: Tệp kê khai nhóm DASH

Truy xuất tệp kê khai nhóm quảng cáo MPEG-DASH của một luồng phát trực tiếp đã sẵn sàng để trình phát video của ứng dụng tải và phát.

Phương thức
GET GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd

API để truy xuất danh sách phát mpd MPEG-DASH cho một nhóm quảng cáo.

Yêu cầu HTTP

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}

Tham số đường dẫn

Thông số
network_code string

Mã mạng Google Ad Manager của nhà xuất bản.

custom_asset_key string

Giá trị nhận dạng tuỳ chỉnh được liên kết với sự kiện này trong Google Ad Manager

stream_id string

Mã nhận dạng luồng cho phiên hoạt động của người dùng hiện tại. Giá trị này được trả về theo yêu cầu thành công đến điểm cuối stream.

pod_id integer

Giá trị nhận dạng dạng số của điểm chèn quảng cáo hiện tại. Mã nhóm quảng cáo được chỉ định tăng dần cho mỗi sự kiện khoảng thời gian chèn quảng cáo, bắt đầu từ 1.

Tham số truy vấn

Thông số
pd Bắt buộc integer

Thời lượng của nhóm quảng cáo, tính bằng mili giây.

scte35 tùy chọn string

Tín hiệu SCTE-35 được mã hoá Base64 cho điểm chèn quảng cáo này.

cust_params tùy chọn string

Một tập hợp các cặp khoá-giá trị, được dùng để nhắm mục tiêu trong chiến dịch Ad Manager. Các cặp này phải được biểu thị dưới dạng một chuỗi truy vấn được mã hoá URL.

Ví dụ:
Thông số
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ là một danh sách phát mpd MPEG-DASH.

Phương thức: Mẫu khoảng thời gian nhóm DASH

Phương thức
pods GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

Yêu cầu một mẫu khoảng thời gian DASH từ Google Ad Manager. Mẫu này chứa các macro mà bạn phải điền sẵn bằng các thông số luồng phát. Sau khi các macro này được điền sẵn, mẫu sẽ trở thành khoảng thời gian chèn quảng cáo và có thể được ghép vào tệp kê khai DASH.

Yêu cầu HTTP

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

Tham số đường dẫn

Thông số
network_code string

Mã mạng Google Ad Manager của nhà xuất bản.

custom_asset_key string

Giá trị nhận dạng tuỳ chỉnh được liên kết với sự kiện này trong Google Ad Manager.

Tham số truy vấn

Thông số
stream_id bắt buộc string

Mã nhận dạng luồng cho phiên hoạt động của người dùng hiện tại. Giá trị này được trả về theo yêu cầu thành công đến điểm cuối stream.

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ chứa một đối tượng PodTemplateResponse mới.

Phương thức: Siêu dữ liệu về thời gian của nhóm quảng cáo

Phương thức
ad pod timing metadata GET /linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json

Truy xuất siêu dữ liệu về thời gian của nhóm quảng cáo.

Yêu cầu HTTP

GET https://dai.google.com/linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json

Tham số đường dẫn

Thông số
network_code string

Mã mạng Google Ad Manager của nhà xuất bản.

custom_asset_key string

Giá trị nhận dạng tuỳ chỉnh được liên kết với luồng phát trực tiếp này trong Google Ad Manager.

Tham số truy vấn

Thông số
stream_id Bắt buộc string

Mã luồng Ad Manager từ ứng dụng trình phát video của ứng dụng.

ad_break_id bắt buộc string

Mã của điểm chèn quảng cáo sắp tới tiếp theo.

Mã điểm chèn quảng cáo do máy chủ Ghép hoặc VTP cung cấp và phải khớp với các thông báo điểm chèn quảng cáo sớm, yêu cầu siêu dữ liệu về thời gian của nhóm quảng cáo và yêu cầu chuyển hướng phân đoạn cho cùng một điểm chèn quảng cáo.

Các hạn chế sau đây áp dụng cho mã nhận dạng điểm chèn quảng cáo tuỳ chỉnh:

  • Phải có độ dài từ 1 đến 63 ký tự
  • Chỉ được chứa chữ cái viết thường, chữ số và dấu gạch ngang.
  • Mã nhận dạng điểm chèn quảng cáo preroll được dành riêng để truy xuất nhóm quảng cáo trước video. Bạn không thể dùng mã này để xác định bất kỳ nhóm quảng cáo nào khác.
auth-token bắt buộc string

auth-token bao gồm một mã thông báo HMAC với các tham số sau:

  • ad_break_id
  • custom_asset_key
  • exp
  • network_code
  • custom_params
  • pd
  • scte35
timeout tùy chọn integer

Số mili giây mà DAI có thể chặn yêu cầu này để chờ quyết định về quảng cáo. Sử dụng tham số này cho những yêu cầu phải trả về quảng cáo được điền sẵn trong yêu cầu đầu tiên, chẳng hạn như thời điểm hiển thị quảng cáo trước video.

Nếu vượt quá thời gian chờ, yêu cầu sẽ trả về trạng thái đang chờ xử lý.

Nếu được đưa vào, giá trị thời gian chờ phải nằm trong khoảng từ 1.000 đến 15.000 mili giây. Nếu bỏ qua, các phản hồi sẽ không bị trì hoãn để chờ quyết định về quảng cáo.

final tùy chọn boolean

Đặt thành true để cho DAI biết rằng đây là yêu cầu cuối cùng mà VTP sẵn sàng thực hiện cho nhóm quảng cáo này. Nếu chưa có quyết định về quảng cáo (theo thời gian chờ không bắt buộc), DAI sẽ trả về bảng thông báo vĩnh viễn cho yêu cầu này.

Giá trị mặc định là false.

Thông số quyết định quảng cáo

pd tùy chọn integer

Thời lượng của điểm chèn quảng cáo (tính bằng mili giây). Còn được gọi là thời lượng nhóm quảng cáo.

Nếu bạn sử dụng EABN, giá trị pd phải khớp với thời lượng được cung cấp trong thông báo về điểm chèn quảng cáo. Nếu thời lượng không khớp, giá trị EABN sẽ được ưu tiên.

cust_params tùy chọn string

Các thông số tuỳ chỉnh để nhắm mục tiêu điểm chèn quảng cáo, như mô tả trong Trung tâm trợ giúp Ad Manager.

scte35 tùy chọn string

Tín hiệu SCTE-35 được mã hoá base64.

Nếu tín hiệu không hợp lệ, một thông báo sẽ được gửi trong tiêu đề HTTP X-Ad-Manager-Dai-Warning của phản hồi và yêu cầu sẽ được gửi mà không có giá trị scte35 không hợp lệ.

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ chứa một đối tượng AdPodTimingMetadataResponse mới.

Phương thức: xác minh bằng nội dung nghe nhìn

Sau khi gặp một mã nhận dạng nội dung đa phương tiện quảng cáo trong quá trình phát, hãy gửi ngay một yêu cầu bằng cách sử dụng media_verification_url lấy từ điểm cuối stream ở trên. Các yêu cầu này không cần thiết đối với các luồng báo hiệu phía máy chủ, trong đó máy chủ bắt đầu quy trình xác minh nội dung nghe nhìn.

Các yêu cầu đến điểm cuối media verification là các yêu cầu bất biến.

Phương thức
media verification GET /{media_verification_url}/{ad_media_id}

Thông báo cho API về một sự kiện xác minh nội dung nghe nhìn.

Yêu cầu HTTP

GET https://{media-verification-url}/{ad-media-id}

Nội dung phản hồi

media verification trả về các phản hồi sau:

  • HTTP/1.1 204 No Content nếu quá trình xác minh nội dung nghe nhìn thành công và tất cả các lệnh ping đều được gửi.
  • HTTP/1.1 404 Not Found nếu yêu cầu không thể xác minh nội dung nghe nhìn do định dạng URL không chính xác hoặc đã hết hạn.
  • HTTP/1.1 404 Not Found nếu một yêu cầu xác minh trước đó cho mã nhận dạng này thành công.
  • HTTP/1.1 409 Conflict nếu một yêu cầu khác đang gửi ping vào thời điểm này.

Mã nhận dạng phương tiện quảng cáo

Giá trị nhận dạng phương tiện quảng cáo sẽ được mã hoá trong một bản nhạc siêu dữ liệu riêng biệt – siêu dữ liệu có dấu thời gian cho luồng truyền tải HLS hoặc emsg cho tệp mp4. Giá trị nhận dạng phương tiện quảng cáo sẽ luôn bắt đầu bằng chuỗi google_.

Toàn bộ nội dung văn bản của mục nhập siêu dữ liệu phải được thêm vào URL xác minh quảng cáo trước khi đưa ra từng yêu cầu xác minh quảng cáo.

Phương thức: siêu dữ liệu

Điểm cuối siêu dữ liệu tại metadata_url trả về thông tin dùng để tạo giao diện người dùng quảng cáo. Điểm cuối siêu dữ liệu không dùng được cho các luồng báo hiệu phía máy chủ, trong đó máy chủ chịu trách nhiệm bắt đầu quy trình xác minh nội dung nghe nhìn quảng cáo.

Phương thức
metadata GET /{metadata_url}/{ad-media-id}

GET /{metadata_url}

Truy xuất thông tin siêu dữ liệu quảng cáo.

Yêu cầu HTTP

GET https://{metadata_url}/{ad-media-id}

GET https://{metadata_url}

Nội dung phản hồi

Nếu thành công, phản hồi sẽ trả về một phiên bản của PodMetadata.

Phân tích cú pháp siêu dữ liệu

Siêu dữ liệu có 3 phần riêng biệt: tags, adsbreaks. Điểm truy cập vào dữ liệu là phần tags. Từ đó, hãy lặp lại các thẻ và tìm mục nhập đầu tiên có tên là tiền tố cho mã nhận dạng phương tiện quảng cáo có trong luồng video. Ví dụ: bạn có thể có một mã nhận dạng phương tiện quảng cáo trông như sau:

google_1234567890

Sau đó, bạn sẽ thấy một đối tượng thẻ có tên là google_12345. Trong trường hợp này, mã này khớp với mã nhận dạng phương tiện quảng cáo của bạn. Sau khi tìm thấy đối tượng tiền tố nội dung nghe nhìn quảng cáo chính xác, bạn có thể tra cứu mã quảng cáo, mã điểm chèn quảng cáo và loại sự kiện. Sau đó, mã nhận dạng quảng cáo được dùng để lập chỉ mục các đối tượng ads và mã nhận dạng khoảng thời gian chèn quảng cáo được dùng để lập chỉ mục các đối tượng breaks.

Dữ liệu phản hồi

Luồng

Luồng được dùng để hiển thị danh sách tài nguyên cho một luồng mới tạo ở định dạng JSON.
Biểu diễn dưới dạng JSON
{
  "stream_id": string,
  "media_verification_url": string,
  "metadata_url": string,
  "session_update_url": string,
  "heartbeat_url": string,
  "polling_frequency": number,
  "pod_manifest_url": string,
  "manifest_format": string,
}
Trường
stream_id string

Giá trị nhận dạng luồng GAM.
media_verification_url string

URL xác minh nội dung nghe nhìn được dùng làm điểm cuối cơ sở để theo dõi các sự kiện phát.
metadata_url string

URL siêu dữ liệu dùng để thăm dò thông tin định kỳ về các sự kiện quảng cáo trong luồng phát sắp tới.
session_update_url string

URL cập nhật của phiên dùng để cập nhật các tham số nhắm mục tiêu cho luồng phát này. Các giá trị ban đầu cho tham số nhắm mục tiêu được ghi lại trong yêu cầu tạo luồng ban đầu.
heartbeat_url string

URL nhịp tim, dùng để duy trì luồng báo hiệu phía máy chủ, phải được ping sau mỗi {PollingFrequency} giây. Được điền sẵn cho các luồng báo hiệu phía máy chủ.
polling_frequency number

Tần suất thăm dò (tính bằng giây) khi yêu cầu metadata_url hoặc heartbeat_url.
pod_manifest_url string

Mẫu URL tệp kê khai nhóm được dùng để tạo URL nhằm truy xuất tệp kê khai nhóm của một luồng, tương ứng với URL của danh sách phát nhiều biến thể trong HLS hoặc MPD trong DASH. Được điền sẵn cho các sự kiện Livestream thuộc loại POD_SERVING_MANIFEST của tính năng Chèn quảng cáo động. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType
manifest_format string

Định dạng tệp kê khai là định dạng của tệp kê khai được truy xuất từ pod_manifest_url, có thể là dash hoặc hls.

PodMetadata

PodMetadata chứa thông tin siêu dữ liệu về quảng cáo, chương trình quảng cáo và thẻ mã nhận dạng nội dung nghe nhìn.
Biểu diễn dưới dạng JSON
{
  "tags": map[string, object(TagSegment)],
  "ads": map[string, object(Ad)],
  "ad_breaks": map[string, object(AdBreak)],
}
Trường
tags map[string, object(TagSegment)]

Bản đồ các phân đoạn thẻ được lập chỉ mục theo tiền tố thẻ.
ads map[string, object(Ad)]

Bản đồ quảng cáo được lập chỉ mục theo mã quảng cáo.
ad_breaks map[string, object(AdBreak)]

Bản đồ điểm chèn quảng cáo được lập chỉ mục theo mã điểm chèn quảng cáo.

TagSegment

TagSegment chứa thông tin tham chiếu đến một quảng cáo, chương trình quảng cáo và loại sự kiện của quảng cáo đó. Bạn không nên ping TagSegment có type="progress" đến điểm xác minh phương tiện quảng cáo.
Biểu diễn dưới dạng JSON
{
  "ad": string,
  "ad_break_id": string,
  "type": string,
}
Trường
ad string

Mã nhận dạng của quảng cáo trong thẻ này.
ad_break_id string

Mã của điểm chèn quảng cáo trong thẻ này.
type string

Loại sự kiện của thẻ này.

AdBreak

AdBreak mô tả một điểm chèn quảng cáo duy nhất trong luồng phát. Nó chứa thời lượng, loại (giữa/trước/sau) và số lượng quảng cáo.
Biểu diễn dưới dạng JSON
{
  "type": string,
  "duration": number,
  "expected_duration": number,
  "ads": number,
}
Trường
type string

Các loại khoảng nghỉ hợp lệ là: pre, mid và post.
duration number

Tổng thời lượng quảng cáo cho khoảng thời gian chèn quảng cáo này, tính bằng giây.
expected_duration number

Thời lượng dự kiến của điểm chèn quảng cáo (tính bằng giây), bao gồm tất cả quảng cáo và mọi nội dung chặn.
ads number

Số lượng quảng cáo trong điểm chèn quảng cáo.
Quảng cáo mô tả một quảng cáo trong luồng phát.
Biểu diễn dưới dạng JSON
{
  "ad_break_id": string,
  "position": number,
  "duration": number,
  "title": string,
  "description": string,
  "advertiser": string,
  "ad_system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
  "clickthrough_url": string,
  "click_tracking_urls": [],
  "verifications": [object(Verification)],
  "slate": boolean,
  "icons": [object(Icon)],
  "wrappers": [object(Wrapper)],
  "universal_ad_id": object(UniversalAdID),
  "extensions": [],
  "companions": [object(Companion)],
  "interactive_file": object(InteractiveFile),
}
Trường
ad_break_id string

Mã của điểm chèn quảng cáo này.
position number

Vị trí của quảng cáo này trong điểm chèn quảng cáo, bắt đầu từ 1.
duration number

Thời lượng của quảng cáo, tính bằng giây.
title string

Tiêu đề không bắt buộc của quảng cáo.
description string

Nội dung mô tả không bắt buộc về quảng cáo.
advertiser string

Giá trị nhận dạng nhà quảng cáo không bắt buộc.
ad_system string

Hệ thống quảng cáo không bắt buộc.
ad_id string

Mã nhận dạng quảng cáo không bắt buộc.
creative_id string

Mã mẫu quảng cáo không bắt buộc.
creative_ad_id string

Mã quảng cáo của mẫu quảng cáo (không bắt buộc).
deal_id string

Mã giao dịch không bắt buộc.
clickthrough_url string

URL của trang đích khi nhấp (không bắt buộc).
click_tracking_urls string

URL theo dõi lượt nhấp (không bắt buộc).
verifications [object(Verification)]

Các mục xác minh Đo lường mở không bắt buộc liệt kê những tài nguyên và siêu dữ liệu cần thiết để thực thi mã đo lường của bên thứ ba nhằm xác minh việc phát quảng cáo.
slate boolean

Bool không bắt buộc cho biết mục nhập hiện tại là bảng tin.
icons [object(Icon)]

Một danh sách biểu tượng, bị bỏ qua nếu trống.
wrappers [object(Wrapper)]

Danh sách Trình bao bọc, bị bỏ qua nếu trống.
universal_ad_id object(UniversalAdID)

Mã quảng cáo chung không bắt buộc.
extensions string

Danh sách không bắt buộc gồm tất cả các nút <Extension> trong VAST.
companions [object(Companion)]

Biểu ngữ đi kèm không bắt buộc có thể xuất hiện cùng với quảng cáo này.
interactive_file object(InteractiveFile)

Mẫu quảng cáo tương tác không bắt buộc (SIMID) sẽ xuất hiện trong quá trình phát quảng cáo.

PodTemplateResponse

PodTemplateResponse đại diện cho tải trọng JSON được trả về cho VTP để ghép các nhóm.
Biểu diễn dưới dạng JSON
{
  "dash_period_template": string,
  "segment_duration_ms": int64,
}
Trường
dash_period_template string

DashPeriodTemplate là mẫu xml cho khoảng thời gian cần được điền dữ liệu thích hợp trước khi ghép.
segment_duration_ms int64

SegmentDurationMS là thời lượng của các phân đoạn theo khoảng thời gian tính bằng mili giây.

AdpodTimingMetadataResponse

AdpodTimingMetadataResponse chứa thông tin về Nhóm quảng cáo và cách tạo URL phân đoạn cho nhóm quảng cáo đó.
Biểu diễn dưới dạng JSON
{
  "status": string,
  "ads": [object(AdRendering)],
  "slate": object(SlateRendering),
  "dash_representations": map[string, object(DASHRepresentation)],
  "dash_adaptation_sets": map[string, object(DASHAdaptationSet)],
}
Trường
status string

Trạng thái quyết định cho nhóm quảng cáo.
ads [object(AdRendering)]

Mảng các đối tượng Quảng cáo mô tả cách hiển thị các URL phân đoạn quảng cáo, được lập chỉ mục bắt đầu từ 0.
slate object(SlateRendering)

Slate mô tả cách kết xuất URL phân đoạn bảng thông tin.
dash_representations map[string, object(DASHRepresentation)]

Danh sách các DASH Representation để nhóm quảng cáo đó hiển thị trong tệp kê khai DASH.
dash_adaptation_sets map[string, object(DASHAdaptationSet)]

Danh sách các Nhóm thích ứng DASH cho nhóm quảng cáo đó sẽ được hiển thị trong tệp kê khai DASH.

AdRendering

AdRendering mô tả cách hiển thị một quảng cáo đã được quyết định.
Biểu diễn dưới dạng JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
Trường
duration_ms number

Thời lượng của quảng cáo, tính bằng mili giây (số nguyên).
variants map[string, object(VariantRendering)]

Từ điển của các đối tượng Biến thể (xem bên dưới), được lập chỉ mục theo mã biến thể/hồ sơ, như được định cấu hình từ giao diện người dùng.

SlateRendering

SlateRendering mô tả cách hiển thị nội dung bảng.
Biểu diễn dưới dạng JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
Trường
duration_ms number

Thời lượng của bảng thông báo, tính bằng mili giây (số nguyên).
variants map[string, object(VariantRendering)]

Từ điển của các đối tượng Biến thể, được lập chỉ mục theo mã nhận dạng biến thể/hồ sơ. Thời lượng bảng thông báo phải được lặp lại cho đến khi đạt được độ dài bảng thông báo bắt buộc, chèn các điểm gián đoạn HLS giữa các lần lặp lại hoặc lặp lại các khoảng thời gian mới cho MPEG-DASH.

VariantRendering

VariantRendering mô tả một biến thể/hồ sơ trong quảng cáo/bảng quảng cáo.
Biểu diễn dưới dạng JSON
{
  "segment_extension": string,
  "segment_durations": object(SegmentDurations),
}
Trường
segment_extension string

Chuỗi, một trong các loại: ts, mp4, aac, ac3, ec3, m4a, m4v. Phần đuôi tệp của URL phân khúc.
segment_durations object(SegmentDurations)

Đối tượng SegmentDurations. Bạn có thể chuyển đổi thời lượng của mỗi đoạn thành một URL đoạn.

SegmentDurations

SegmentDurations mô tả thời lượng của một chuỗi phân đoạn, theo một đơn vị thời gian cụ thể.
Biểu diễn dưới dạng JSON
{
  "timescale": number,
  "values": [],
}
Trường
timescale number

Timescale là số đơn vị trên mỗi giây (int) Dự kiến là: 1000 cho HLS (mili giây) 90000 cho video DASH (PTS) Tốc độ lấy mẫu âm thanh cho âm thanh DASH.
values number

Mảng thời lượng phân đoạn int, theo đơn vị thang thời gian.

DASHRepresentation

DASHRepresentation mô tả các nút Representation sẽ được kết xuất trong tệp kê khai DASH.
Biểu diễn dưới dạng JSON
{
  "codecs": string,
  "bandwidth": number,
  "width": number,
  "height": number,
  "frame_rate": string,
  "audio_sampling_rate": number,
  "audio_channel_config": object(SchemeIDURIAndValue),
}
Trường
codecs string

Bộ mã hoá và giải mã của bản trình bày.
bandwidth number

Băng thông của bản biểu diễn.
width number

Chiều rộng của phần biểu thị.
height number

Chiều cao của hình ảnh đại diện.
frame_rate string

Tốc độ khung hình của bản trình bày.
audio_sampling_rate number

Tốc độ lấy mẫu âm thanh của bản trình bày.
audio_channel_config object(SchemeIDURIAndValue)

Cấu hình kênh âm thanh của bản trình bày.

DASHAdaptationSet

DASHAdaptationSet mô tả các nút AdaptationSet sẽ được kết xuất trong tệp kê khai DASH.
Biểu diễn dưới dạng JSON
{
  "content_type": string,
  "mime_type": string,
  "role": object(SchemeIDURIAndValue),
  "inband_event_stream": object(SchemeIDURIAndValue),
  "min_frame_rate": string,
  "max_frame_rate": string,
  "scan_type": string,
  "start_with_sap": string,
  "segment_alignment": boolean,
  "representations": [],
}
Trường
content_type string

Loại nội dung của nhóm phụ đề.
mime_type string

Loại MIME của bộ thích ứng.
role object(SchemeIDURIAndValue)

Vai trò của bộ điều chỉnh.
inband_event_stream object(SchemeIDURIAndValue)

Luồng sự kiện trong băng tần của bộ thích ứng.
min_frame_rate string

Tốc độ khung hình tối thiểu của nhóm thích ứng.
max_frame_rate string

Tốc độ khung hình tối đa của nhóm thích ứng.
scan_type string

Loại quét của bộ thích ứng.
start_with_sap string

Bắt đầu bằng SAP của bộ thích ứng.
segment_alignment boolean

Căn chỉnh phân đoạn của bộ điều chỉnh.
representations string

Các giá trị đại diện của bộ điều chỉnh.

SchemeIDURIAndValue

SchemeIDURIAndValue là một cặp gồm mã nhận dạng lược đồ và giá trị của mã nhận dạng đó.
Biểu diễn dưới dạng JSON
{
  "scheme_id_uri": string,
  "value": string,
}
Trường
scheme_id_uri string

URI mã nhận dạng lược đồ của giá trị.
value string

Giá trị của URI mã nhận dạng lược đồ.

Biểu tượng

Biểu tượng chứa thông tin về một Biểu tượng VAST.
Biểu diễn dưới dạng JSON
{
  "click_data": object(ClickData),
  "creative_type": string,
  "click_fallback_images": [object(FallbackImage)],
  "height": int32,
  "width": int32,
  "resource": string,
  "type": string,
  "x_position": string,
  "y_position": string,
  "program": string,
  "alt_text": string,
}
Trường
click_data object(ClickData)

creative_type string

click_fallback_images [object(FallbackImage)]

height int32

width int32

resource string

type string

x_position string

y_position string

program string

alt_text string

ClickData

ClickData chứa thông tin về lượt nhấp vào biểu tượng.
Biểu diễn dưới dạng JSON
{
  "url": string,
}
Trường
url string

FallbackImage

FallbackImage chứa thông tin về hình ảnh dự phòng VAST.
Biểu diễn dưới dạng JSON
{
  "creative_type": string,
  "height": int32,
  "width": int32,
  "resource": string,
  "alt_text": string,
}
Trường
creative_type string

height int32

width int32

resource string

alt_text string

Wrapper

Trình bao bọc chứa thông tin về quảng cáo bao bọc. Không bao gồm Mã giao dịch nếu mã này không tồn tại.
Biểu diễn dưới dạng JSON
{
  "system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
}
Trường
system string

Giá trị nhận dạng hệ thống quảng cáo.
ad_id string

Mã nhận dạng quảng cáo dùng cho quảng cáo bao bọc.
creative_id string

Mã mẫu quảng cáo dùng cho quảng cáo bao bọc.
creative_ad_id string

Mã nhận dạng quảng cáo của mẫu quảng cáo dùng cho quảng cáo bao bọc.
deal_id string

Mã giao dịch không bắt buộc cho quảng cáo bao bọc.

Xác minh

Xác minh chứa thông tin về chức năng Đo lường mở, giúp đo lường khả năng xem và xác minh của bên thứ ba. Hiện tại, chỉ các tài nguyên JavaScript mới được hỗ trợ. Truy cập https://iabtechlab.com/standards/open-measurement-sdk/
Biểu diễn dưới dạng JSON
{
  "vendor": string,
  "java_script_resources": [object(JavaScriptResource)],
  "tracking_events": [object(TrackingEvent)],
  "parameters": string,
}
Trường
vendor string

Nhà cung cấp dịch vụ xác minh.
java_script_resources [object(JavaScriptResource)]

Danh sách tài nguyên JavaScript để xác minh.
tracking_events [object(TrackingEvent)]

Danh sách sự kiện theo dõi để xác minh.
parameters string

Một chuỗi không rõ ràng được truyền để khởi động mã xác minh.

JavaScriptResource

JavaScriptResource chứa thông tin để xác minh thông qua JavaScript.
Biểu diễn dưới dạng JSON
{
  "script_url": string,
  "api_framework": string,
  "browser_optional": boolean,
}
Trường
script_url string

URI cho tải trọng JavaScript.
api_framework string

APIFramework là tên của khung video thực hiện mã xác minh.
browser_optional boolean

Liệu tập lệnh này có thể chạy bên ngoài trình duyệt hay không.

TrackingEvent

TrackingEvent chứa các URL mà máy khách sẽ ping trong một số trường hợp nhất định.
Biểu diễn dưới dạng JSON
{
  "event": string,
  "uri": string,
}
Trường
event string

Loại sự kiện theo dõi.
uri string

Sự kiện theo dõi sẽ được ping.

UniversalAdID

UniversalAdID được dùng để cung cấp giá trị nhận dạng riêng biệt của mẫu quảng cáo được duy trì trên các hệ thống quảng cáo.
Biểu diễn dưới dạng JSON
{
  "id_value": string,
  "id_registry": string,
}
Trường
id_value string

Universal Ad ID của mẫu quảng cáo đã chọn cho quảng cáo.
id_registry string

Một chuỗi dùng để xác định URL cho trang web đăng ký nơi Mã nhận dạng quảng cáo chung của mẫu quảng cáo đã chọn được lập danh mục.

Companion

Companion chứa thông tin về quảng cáo đi kèm có thể xuất hiện cùng với quảng cáo.
Biểu diễn dưới dạng JSON
{
  "click_data": object(ClickData),
  "creative_type": string,
  "height": int32,
  "width": int32,
  "resource": string,
  "type": string,
  "ad_slot_id": string,
  "api_framework": string,
  "tracking_events": [object(TrackingEvent)],
}
Trường
click_data object(ClickData)

Dữ liệu về lượt nhấp cho quảng cáo đồng hành này.
creative_type string

Thuộc tính CreativeType trên nút <StaticResource> trong VAST nếu đây là một thành phần đi kèm thuộc loại tĩnh.
height int32

Chiều cao tính bằng pixel của quảng cáo đồng hành này.
width int32

Chiều rộng tính bằng pixel của quảng cáo đồng hành này.
resource string

Đối với các quảng cáo đi kèm tĩnh và quảng cáo đi kèm iframe, đây sẽ là URL cần tải và hiển thị. Đối với quảng cáo đồng hành HTML, đây sẽ là đoạn mã HTML cần được hiển thị dưới dạng quảng cáo đồng hành.
type string

Loại quảng cáo đồng hành này. Đó có thể là tĩnh, iframe hoặc HTML.
ad_slot_id string

Mã nhận dạng vị trí cho quảng cáo đi kèm này.
api_framework string

Khung API cho ứng dụng đồng hành này.
tracking_events [object(TrackingEvent)]

Danh sách các sự kiện theo dõi cho video đồng hành này.

InteractiveFile

InteractiveFile chứa thông tin về mẫu quảng cáo tương tác (tức là SIMID) sẽ hiển thị trong quá trình phát quảng cáo.
Biểu diễn dưới dạng JSON
{
  "resource": string,
  "type": string,
  "variable_duration": boolean,
  "ad_parameters": string,
}
Trường
resource string

URL của mẫu quảng cáo tương tác.
type string

Loại MIME của tệp được cung cấp dưới dạng tài nguyên.
variable_duration boolean

Mẫu quảng cáo này có thể yêu cầu kéo dài thời lượng hay không.
ad_parameters string

Giá trị của nút <AdParameters> trong VAST.