Trang này mô tả cách bắt đầu sử dụng Quảng cáo AMPHTML với RTB. Hãy xem các Tài nguyên bên dưới để biết thêm thông tin về quảng cáo AMPHTML và các công cụ để giúp bạn bắt đầu.
Phương pháp tiếp cận cấp cao
Yêu cầu giá thầu RTB
Yêu cầu giá thầu RTB cho biết liệu yêu cầu có đến từ trang AMP hay không và các yêu cầu đối với quảng cáo AMPHTML.
OpenRTB
trang AMP
message SiteExt { enum AmpPage { // This is not an AMP page. DIALECT_HTML = 0; // This is an Amp page. DIALECT_HTML_AMP = 1; } // Whether this is an AMP page or not. Omitted if unknown. optional AmpPage amp = 1; enum VisibilityState { VISIBILITY_STATE_UNKNOWN = 0; // The page is at least partially visible. For example, in the foreground // tab of a non-minimized window. VISIBILITY_STATE_VISIBLE = 1; // The page is not visible to users. For example, when the page is in a // background browser tab, or in a minimized window. VISIBILITY_STATE_HIDDEN = 2; } // The visibility state of the web page containing the ad slot. // See https://www.w3.org/TR/page-visibility/. // [AdX: BidRequest.page_visibility] optional VisibilityState page_visibility = 2 [default = VISIBILITY_STATE_UNKNOWN]; // Information about a browser window's user activation state. See // https://html.spec.whatwg.org/multipage/interaction.html#the-useractivation-interface. message UserActivation { // Indicates whether a user has completed an interaction since page load. optional bool wasact = 1; // Indicates whether a user is currently interacting with the page. optional bool isact = 2; } // User activation information from the browser for the current request, if // the request is for a web page. optional UserActivation uact = 5; // The set of possible web navigation types that predicate a page load. Each // of these types may have different performance characteristics. For example, // users going back and forth might experience a faster site than users // performing navigation for the first time or submitting forms. See // https://w3c.github.io/navigation-timing/#dom-performancenavigationtiming-type. enum NavigationType { NAVIGATION_TYPE_UNKNOWN = 0; // Navigation started by clicking a link, entering the URL in the browser's // address bar, form submission, or initializing through a script operation // other than reload and back_forward. NAVIGATION_TYPE_NAVIGATE = 1; // Navigation is through the browser's reload operation, location.reload(), // or a Refresh pragma directive like // <meta http-equiv="refresh" content="300">. NAVIGATION_TYPE_RELOAD = 2; // Navigation is through the browser's history traversal operation. NAVIGATION_TYPE_BACK_FORWARD = 3; // Navigation is initiated by a prerender hint (deprecated). See // https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/prerender. NAVIGATION_TYPE_PRERENDER = 4; } // The type of browser navigation that led to the current page. Unset for // non-web ad requests. optional NavigationType ntype = 6; // Indicates that the request is using semi-transparent branding, // which means only a truncated version of the request URL will // be provided. This decision is made by the publisher, see // https://support.google.com/admanager/answer/4584891#urls for context. optional bool is_semi_transparent_request = 3; // The domain of the partner (of the site owner) with ownership // of some portion of ad inventory on the site. The partner's ads.txt file // will be hosted here. More detail at // http://iabtechlab.com/wp-content/uploads/2021/03/ctv-app-ads-explainer-guide.pdf optional string inventorypartnerdomain = 4; }
Yêu cầu về quảng cáo AMPHTML
// Ad Exchange extensions for the Imp object. message ImpExt { ... // Possible requirement types for AMP ads. enum AmpAdRequirementType { // AMP ad requirements unknown. UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 1; // AMP ads are not allowed. AMP_AD_NOT_ALLOWED = 2; // Either AMP ads or non-AMP ads are allowed; // AMP ads are not early rendered. AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED = 3; // Either AMP ads or non-AMP ads are allowed; // AMP ads are early rendered. AMP_AD_ALLOWED_AND_EARLY_RENDERED = 4; // AMP ads are required. // Ads that are non-AMP may be rejected by the publisher. AMP_AD_REQUIRED = 5; // Exchange-specific values above 500. } optional AmpAdRequirementType ampad = 8 [default = UNKNOWN_AMP_AD_REQUIREMENT_TYPE]; }
RTB của Authorized Buyers
trang AMP
// Whether this is an AMP page or not. enum AmpPage { // AMP page status unknown. UNKNOWN_AMP_PAGE = 0;
Yêu cầu về quảng cáo AMPHTML
// Possible requirement types for AMP ads. enum AmpAdRequirementType { // AMP ad requirements unknown. UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 0;
Phản hồi giá thầu RTB
OpenRTB
Trong OpenRTB 3.0 và Quảng cáo đi kèm Một số mục bổ sung cho Mô hình phổ biến để hỗ trợ quảng cáo AMPHTML được đưa vào trong thông số kỹ thuật dự thảo mới nhất của IAB, bao gồm các thông số sau.
Giá thầu | Trường | Mô hình phân bổ | Loại | Mô tả |
---|---|---|---|---|
Yêu cầu | Site.amp |
amp |
số nguyên | Trường Site.amp cho biết liệu trang có hiển thị hay không
trong AMP, bị bỏ qua nếu không xác định:0 = trang không phải AMP1 = trang được tạo bằng HTML AMP |
Yêu cầu | ampformat |
rend |
số nguyên | Thông số kỹ thuật định dạng AMP cho biết các yêu cầu và khả năng hiển thị
hành vi đối với quảng cáo AMPHTML:1 = Các yêu cầu về quảng cáo AMP không xác định2 = Không cho phép quảng cáo AMP3 = Cho phép quảng cáo AMP hoặc quảng cáo không phải AMP; Quảng cáo AMP không được hiển thị sớm4 = Được phép sử dụng quảng cáo AMP hoặc quảng cáo không phải AMP và quảng cáo AMP được hiển thị sớm5 = quảng cáo AMP là bắt buộc. Nhà xuất bản có thể từ chối quảng cáo không phải AMP500+ = Giá trị dành riêng cho Exchange; phải thông báo trước cho bên đặt giá thầu |
Phản hồi | display |
curl |
string | Trong giá thầu phản hồi, display.curl đã được thêm để có thể gửi
mẫu quảng cáo thông qua một URL, kể cả tính năng hỗ trợ quảng cáo AMPHTML.Đây là URL sẽ tìm thấy mã đánh dấu mẫu quảng cáo. Áp dụng cho các loại mẫu quảng cáo như: Quảng cáo AMP, VAST, DAAST và Quảng cáo gốc. Thường chỉ có một trong số adm hoặc curl hợp lệ trong một quảng cáo nhất định. |
RTB của Authorized Buyers
Trường BidResponse.Ad.amp_ad_url
trong giá thầu của Authorized Buyers
câu trả lời chấp nhận một URL trỏ đến nội dung quảng cáo AMPHTML. Trường tương tự đã tồn tại
dưới dạng phần mở rộng trong đối tượng Bid
trong OpenRTB của Google
trong quá trình triển khai.
// The URL to fetch an AMPHTML ad. Only one of the following should be set: // html_snippet, video_url, amp_ad_url, native_ad. optional string amp_ad_url = 23;
Xác minh AMPHTML hợp lệ
Để quảng cáo AMPHTML hiển thị sớm, bạn cần phải trao đổi quảng cáo để xác minh và
ký chúng, cho biết quảng cáo được viết bằng định dạng quảng cáo amp4ads <html
amp4ads>
.
Các trang AMP sẽ cho phép hiển thị sớm quảng cáo là AMPHTML hợp lệ. Quảng cáo chưa được xác minh là AMPHTML hợp lệ sẽ kết xuất với cùng tốc độ như quảng cáo không phải AMPHTML.
Hệ thống chỉ trả về quảng cáo AMPHTML trong amp_ad_url
.
Trong tương lai, nếu một nhà xuất bản chỉ yêu cầu quảng cáo AMPHTML, thì quảng cáo không có tên là AMPHTML sẽ không được hiển thị.
Với Authorized Buyers, bên đặt giá thầu vẫn sẽ bị tính phí nếu họ trả về Quảng cáo không phải AMPHTML sang vùng quảng cáo bắt buộc phải có quảng cáo AMPHTML.
Tìm nạp phía máy chủ
Để quảng cáo AMPHTML được hiển thị sớm, bạn phải hiển thị nội dung quảng cáo AMPHTML mà không cần khách hàng phải thực hiện thêm bước nào. Điều này được thiết kế để tránh trải nghiệm người dùng kém do độ trễ quảng cáo và các lệnh gọi phía máy khách khác.
Sau khi bên đặt giá thầu thắng phiên đấu giá, sàn giao dịch sẽ thực hiện một
yêu cầu từ máy chủ đến máy chủ để truy xuất nội dung quảng cáo AMPHTML tại URL
được cung cấp trong amp_ad_url
. Máy chủ mẫu quảng cáo phải phản hồi và trả về
trong vòng 300 mili giây.
Quảng cáo AMPHTML trả về từ máy chủ mẫu quảng cáo sẽ được đưa vào
vùng quảng cáo và sau đó được hiển thị. Lưu ý rằng quảng cáo AMPHTML hợp lệ không được chứa
iframe hoặc các thẻ <amp-ad>
khác. Xem AMPHTML
quảng cáo để biết thêm chi tiết.
Tính năng chỉ thử nghiệm: Liên hệ với nhóm quản lý tài khoản nếu bạn cần tính năng này
Trong quá trình truy xuất quảng cáo AMPHTML từ máy chủ đến máy chủ (được chỉ định trong
amp_ad_url
), Authorized Buyers có thể chuyển tiêu đề HTTP và IP
từ trình duyệt của người dùng đến máy chủ quảng cáo. Điều này đảm bảo mẫu quảng cáo
máy chủ nhận thông tin tương tự như thông tin được gửi từ phía máy khách tiêu chuẩn
tìm nạp. Trong một số trường hợp, địa chỉ IP có thể bị cắt bớt thành 3 byte đầu tiên
(IPv4) hoặc 6 byte đầu tiên (IPv6). Liên hệ với nhóm quản lý tài khoản của bạn nếu bạn yêu cầu điều này
của chúng tôi. Dưới đây là tiêu đề HTTP mẫu:
URL theo dõi lượt hiển thị và macro nhấp chuột
Người mua RTB thường bao gồm trình theo dõi lần hiển thị dưới dạng trường có cấu trúc trong
giá thầu phản hồi (đây là Bid.burl
, "URL thông báo thanh toán" trong
OpenRTB 2.5).
Với Authorized Buyers, các tính năng này sẽ được kích hoạt ở phía máy khách; amp-pixel kích hoạt URL theo dõi khi mẫu quảng cáo được hiển thị. amp-analytics có thể xử lý nhiều trường hợp sử dụng tính năng theo dõi nâng cao hơn ngoài việc hiển thị.
Quảng cáo AMPHTML bắt buộc phải chứa macro nhấp chuột hợp lệ trong AMPHTML. Lệnh này thường có dạng như sau:
<a href="%%CLICK_URL_UNESC%%http%3A%2F%2my.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a> <a href=”https://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%”></a>
So khớp cookie
Mẫu quảng cáo thường bao gồm cookie
so khớp trong mã mẫu quảng cáo. Quảng cáo AMPHTML có thể sử dụng
amp-pixel
và amp-analytics
cho trường hợp sử dụng này. Nếu bạn không thể đáp ứng trường hợp sử dụng của mình bằng cách sử dụng
amp-analytics
hoặc amp-pixel
, hãy mở một
Vấn đề trên GitHub để thảo luận
các lựa chọn thay thế. Chúng tôi hoan nghênh các tiện ích mở rộng mới có thể được sử dụng rộng rãi bởi
nhiều công ty khác nhau. Xem
chi tiết
nguyên tắc hoặc một
kỹ thuật
hướng dẫn tạo tiện ích mới.
URL của quảng cáo AMP mẫu để thử nghiệm
Bạn có thể sử dụng nội dung quảng cáo AMPHTML mẫu sau để thử nghiệm:
Tài nguyên
Dự án AMP và Google đã phát hành một số tài nguyên để giúp bạn bắt đầu:
- Tạo quảng cáo trong AMP
- AMPHTML Quy cách định dạng mẫu quảng cáo của quảng cáo (GitHub)
- AMPHTML Tổng quan về ads (GitHub)
- Quảng cáo AMPHTML Trang web của Dự án AMP
- Ví dụ: Quảng cáo AMPHTML
- Tốc độ so sánh—Xem tốc độ tải quảng cáo AMPHTML so với quảng cáo thông thường. Xem tốt nhất khi có kết nối 3G.
- Đề xuất dành riêng cho RTB cho Nhóm IAB / OpenRTB