Tự động hoá danh sách phát quảng cáo

Chọn nền tảng: HTML5 Android iOS tvOS

Các chế độ hoạt động của SDK

SDK có thể hoạt động ở một hoặc nhiều chế độ, tuỳ thuộc vào phản hồi quảng cáo mà SDK nhận được từ máy chủ quảng cáo.

Một quảng cáo
Quảng cáo có thể phát bất cứ lúc nào khi thông báo start được gửi đến IMAAdsManager. Bạn không cần phải khởi chạy đặc biệt để phát một quảng cáo.
Nhóm quảng cáo
Một số quảng cáo phát liên tiếp khi thông báo start được gửi đến IMAAdsManager. Bạn không cần phải khởi chạy đặc biệt để phát một nhóm quảng cáo đơn lẻ.
Quy tắc quảng cáo
Một danh sách phát gồm các điểm chèn quảng cáo được lên lịch vào những thời điểm nhất định đối với một nội dung cụ thể. Thông báo start sẽ bị bỏ qua ở chế độ quy tắc quảng cáo. Có thể có nhiều điểm chèn quảng cáo được lên lịch trong một danh sách phát (ví dụ: trước video, trong video, sau video). Để biết thêm thông tin chi tiết về cách triển khai, hãy xem phần Quy tắc về quảng cáo bên dưới.

Quy tắc quảng cáo

SDK IMA tvOS hỗ trợ danh sách phát quảng cáo hoàn toàn tự động. Tính năng này chèn các điểm chèn quảng cáo vào nội dung theo quy định trong Google Ad Manager khi bạn phân phối quảng cáo. Tính năng này cũng giúp đơn giản hoá đáng kể mã trình phát video cần thiết để hỗ trợ các điểm chèn quảng cáo, bao gồm cả quảng cáo đầu video, giữa video và cuối video.

  • Khi phân phát quảng cáo trong Ad Manager, bạn có thể chỉ định nhiều quy tắc quảng cáo, chẳng hạn như "luôn phát điểm chèn quảng cáo ở đầu nội dung" hoặc "phát điểm chèn quảng cáo dài một phút sau mỗi 30 phút nội dung".
  • Khi quảng cáo được yêu cầu, máy chủ quảng cáo có thể trả về một danh sách phát quảng cáo. SDK này xử lý danh sách phát và tự động lên lịch cho các điểm chèn quảng cáo đã được chỉ định.
  • Khi khởi tạo AdsManager, một đối tượng IMAContentPlayhead sẽ được truyền vào thông qua lệnh gọi initializeWithContentPlayhead:adsRenderingSettings:. Nếu đang dùng AVPlayer để hiển thị nội dung, bạn sẽ truyền một phiên bản của IMAAVPlayerContentPlayhead đến SDK khi tạo adDisplayContainer. Đối tượng này được dùng để theo dõi tiến trình phát nội dung, nhờ đó, các điểm chèn quảng cáo sẽ tự động được chèn vào thời điểm được chỉ định trong Ad Manager.

    Với AVPlayer:

    IMAContentPlayhead *contentPlayhead =
        [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:contentPlayhead
                                                         userContext:nil];

    Không có AVPlayer:

    1. Triển khai giao diện IMAContentPlayhead.
    2. Triển khai currentTime để trả về thời gian hiện tại của trình phát video.
    3. Thay đổi lệnh gọi khởi chạy IMAAdsManager để sử dụng initializeWithContentPlayhead:self.
  • IMAAdsManagerDelegate được dùng để tạm dừng và tiếp tục nội dung khi điểm chèn quảng cáo phát.

Lưu ý: Khi nội dung đã phát xong hoặc người dùng đã dừng phát, hãy nhớ gọi contentComplete trên IMAAdsLoader để báo hiệu cho SDK rằng nội dung đã phát xong. Sau đó, SDK sẽ phát khoảng thời gian chèn quảng cáo sau video (nếu có). Sự kiện ALL_ADS_COMPLETED sẽ xuất hiện khi tất cả các điểm chèn quảng cáo đã được phát. Ngoài ra, hãy lưu ý rằng hoạt động theo dõi nội dung bắt đầu khi phương thức initializeWithContentPlayhead:adsRenderingSettings của IMAAdsManager được gọi và bạn phải luôn gọi initializeWithContentPlayhead:adsRenderingSettings trước khi phát nội dung.