Tải trước nội dung phương tiện

SDK IMA hỗ trợ các thành phần quảng cáo dạng video tải trước. Bạn có thể bật tính năng này trong quá trình tích hợp SDK để chuyển đổi liền mạch hơn giữa quảng cáo và nội dung. Hướng dẫn này trình bày chi tiết kỹ thuật về cách triển khai tính năng tải trước nội dung nghe nhìn bằng SDK IMA.

Bật tính năng tải trước

Để bật tính năng tải trước, hãy đặt AdsRenderingSettings.enablePreloading thành true. Việc này phải được thực hiện do sự kiện ADS_MANAGER_LOADED:

function onAdsManagerLoaded(adsManagerLoadedEvent) {
  var adsRenderingSettings = new google.ima.AdsRenderingSettings();
  adsRenderingSettings.enablePreloading = true;
  ...
  var adsManager = adsManagerLoadedEvent.getAdsManager(
      videoContent, adsRenderingSettings);
}

Thời gian

Bảng sau đây tóm tắt các thay đổi về thời gian tải quảng cáo khi tính năng tải trước được bật:

Sự kiện Có thể tải trước Không có tải trước
Yêu cầu VAST dành cho quảng cáo AdsLoader.requestAds() AdsLoader.requestAds()
Đã tải trước video (một quảng cáo) AdsManager.init() AdsManager.start()
Đã tải trước video (VMAP/Quy tắc quảng cáo) AdsManager.init() AdsManager.init()
Đã tải giữa video hoặc cuối video Đối với quảng cáo đầu tiên trong một điểm chèn quảng cáo, 8 giây trước thời gian bắt đầu quảng cáo. Đối với các quảng cáo liên tiếp, khi quảng cáo trước đó bắt đầu phát. Tại thời điểm bắt đầu quảng cáo.

Các điểm hạn chế

Việc tải trước phải tuân theo các giới hạn sau:

  • Tính năng tải trước nội dung nghe nhìn không hoạt động trên web dành cho thiết bị di động trên thiết bị iOS hoặc khi bạn sử dụng SDK IMA HTML5 trên TV thông minh đã kết nối.
  • VPAID được tải trước, nhưng không có phần phụ thuộc nào của quảng cáo (bao gồm cả nội dung nghe nhìn mà quảng cáo đó phát) được tải cho đến khi quảng cáo được thực thi.
  • Bạn phải bật tính năng tự động phát để tải trước quảng cáo VMAP. Hãy nhớ đặt settings.isAutoPlayAdBreaks() thành true, đây là giá trị mặc định.
  • Hệ thống sẽ tải trước quảng cáo sau video sau quảng cáo cuối video hoặc 8 giây trước khi kết thúc nội dung nếu bạn dùng AdsRequest.contentDuration để đặt thời lượng.

Câu hỏi thường gặp

Tính năng tải trước nội dung nghe nhìn có tải toàn bộ mẫu quảng cáo không?
Không, mẫu quảng cáo thường không tải đầy đủ khi quá trình phát quảng cáo bắt đầu. Mục đích của tính năng tải trước là cải thiện trải nghiệm người dùng bằng cách giảm thiểu thời gian tải quảng cáo. Tính năng này không nhằm hỗ trợ phân phát quảng cáo ngoại tuyến. SDK IMA tải tối đa nội dung nghe nhìn mà trình duyệt cho phép, bị giới hạn bởi kết nối Internet của người dùng và kích thước của mẫu quảng cáo.
Có cần bật tính năng tải trước nội dung nghe nhìn cho VAST cũng như nội dung nghe nhìn của quảng cáo không?
Không, SDK luôn tải trước VAST của quảng cáo, bất kể chế độ cài đặt tải trước này là gì.