Hướng dẫn này trình bày cách tích hợp SDK IMA DAI vào một ứng dụng trình phát video. Nếu bạn muốn xem hoặc làm theo một mẫu tích hợp hoàn chỉnh, hãy tải PodServingExample xuống từ GitHub.
Tổng quan về IMA DAI
Việc triển khai IMA DAI bao gồm 4 thành phần SDK chính, như hướng dẫn này minh hoạ:
IMAAdDisplayContainer– Một đối tượng vùng chứa nằm trên phần tử phát video và chứa các phần tử giao diện người dùng quảng cáo.IMAAdsLoader– Một đối tượng yêu cầu luồng và xử lý các sự kiện được kích hoạt bởi đối tượng phản hồi yêu cầu luồng. Bạn chỉ nên tạo thực thể một trình tải quảng cáo và có thể sử dụng lại trình tải này trong suốt thời gian hoạt động của ứng dụng.IMAStreamRequest–IMAPodVODStreamRequesthoặcIMAPodStreamRequest.IMAStreamManager– Một đối tượng xử lý các luồng chèn quảng cáo động và hoạt động tương tác với phần phụ trợ DAI. Trình quản lý luồng cũng xử lý các ping theo dõi và chuyển tiếp các sự kiện quảng cáo và luồng đến nhà xuất bản.
Ngoài ra, để phát luồng phân phát nhóm quảng cáo, hãy triển khai một trình xử lý VTP tuỳ chỉnh. Trình xử lý VTP tuỳ chỉnh này sẽ gửi mã nhận dạng luồng đến đối tác kỹ thuật video (VTP) cùng với mọi thông tin khác mà đối tác này yêu cầu để trả về một tệp kê khai luồng chứa cả nội dung và quảng cáo được ghép nối. VTP của bạn cung cấp hướng dẫn về cách triển khai trình xử lý VTP tuỳ chỉnh.
Điều kiện tiên quyết
Trước khi bắt đầu, bạn cần có:
- Xcode 13 trở lên
- Phương thức cài đặt IMA SDK:
- Trình quản lý gói Swift (ưu tiên)
- Bản sao có thể tải xuống của IMA SDK cho iOS
Bạn cũng cần có các tham số để yêu cầu luồng từ IMA SDK.
| Tham số sự kiện phát trực tiếp | |
|---|---|
| Mã mạng |
Mã mạng cho tài khoản Ad Manager 360 của bạn. |
| Khoá thành phần tuỳ chỉnh |
Khoá tài sản tuỳ chỉnh giúp xác định sự kiện Phân phát nhóm quảng cáo trong Ad Manager 360. Trình chỉnh sửa tệp kê khai hoặc đối tác Phân phát nhóm bên thứ ba của bạn sẽ tạo tệp này. |
| Tham số luồng VOD | |
| Mã mạng |
Mã mạng cho tài khoản Ad Manager 360 của bạn. |
Tạo dự án Xcode mới
Trong Xcode, hãy tạo một dự án iOS mới bằng Objective-C có tên là "PodServingExample".
Thêm SDK IMA DAI vào dự án Xcode
Để cài đặt IMA SDK, hãy chọn một phương thức bạn muốn.
Nên dùng: Cài đặt SDK bằng Trình quản lý gói Swift
SDK quảng cáo trên phương tiện truyền thông tương tác hỗ trợ Trình quản lý gói Swift phiên bản 3.18.4 trở lên. Hãy làm theo các bước sau để nhập gói Swift.
Trong Xcode, hãy cài đặt Gói Swift SDK IMA DAI: chuyển đến File (Tệp) > Add Packages (Thêm gói).
Trong lời nhắc xuất hiện, hãy tìm kho lưu trữ GitHub của Gói Swift SDK IMA DAI:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosChọn phiên bản của Gói Swift SDK IMA DAI mà bạn muốn sử dụng. Đối với các dự án mới, hãy sử dụng Phiên bản lớn tiếp theo.
Khi bạn hoàn tất, Xcode sẽ phân giải các phần phụ thuộc của gói và tải các phần phụ thuộc đó xuống ở chế độ nền. Để biết thêm thông tin chi tiết về cách thêm các phần phụ thuộc của gói, hãy đọc bài viết của Apple.
Tải xuống và cài đặt SDK theo cách thủ công
Nếu bạn không muốn sử dụng Trình quản lý gói Swift, hãy tải xuống và thêm IMA SDK vào dự án theo cách thủ công.
Tạo trình phát video
Triển khai trình phát video trong bộ điều khiển khung hiển thị chính; gói trình phát AV trong khung hiển thị giao diện người dùng. IMA SDK sử dụng chế độ xem giao diện người dùng để hiển thị các phần tử trên giao diện người dùng của quảng cáo hiển thị.
Objective-C
Swift
Khởi chạy trình tải quảng cáo
Nhập SDK IMA vào trình điều khiển chế độ xem và áp dụng các giao thức IMAAdsLoaderDelegate và IMAStreamManagerDelegate để xử lý các sự kiện của trình tải quảng cáo và trình quản lý luồng.
Thêm các thuộc tính riêng tư này để lưu trữ các thành phần chính của IMA SDK:
IMAAdsLoader- Quản lý các yêu cầu về luồng trong suốt vòng đời của ứng dụng.
IMAAdDisplayContainer- Xử lý việc chèn và quản lý các phần tử giao diện người dùng quảng cáo.
IMAAVPlayerVideoDisplay– Giao tiếp giữa IMA SDK và trình phát nội dung nghe nhìn của bạn, đồng thời xử lý siêu dữ liệu theo thời gian.IMAStreamManager– Quản lý việc phát luồng và kích hoạt các sự kiện liên quan đến quảng cáo.
Khởi chạy trình tải quảng cáo, vùng chứa hiển thị quảng cáo và màn hình video sau khi chế độ xem tải.
Objective-C
Swift
Tạo yêu cầu phát trực tiếp
Khi người dùng nhấn vào nút phát, hãy tạo một yêu cầu luồng mới.
Sử dụng lớp IMAPodStreamRequest cho sự kiện phát trực tiếp. Đối với luồng VOD, hãy sử dụng lớp IMAPodVODStreamRequest.
Yêu cầu về luồng cần có các tham số luồng, cũng như thông tin tham chiếu đến vùng chứa hiển thị quảng cáo và màn hình video.
Objective-C
Swift
Theo dõi các sự kiện tải luồng
Lớp IMAAdsLoader gọi các phương thức IMAAdsLoaderDelegate khi khởi chạy thành công hoặc không thành công yêu cầu luồng.
Trong phương thức uỷ quyền adsLoadedWithData, hãy đặt IMAStreamManagerDelegate.
Truyền mã luồng đến trình xử lý VTP tuỳ chỉnh và truy xuất URL tệp kê khai luồng. Đối với sự kiện phát trực tiếp, hãy tải URL tệp kê khai vào màn hình video của bạn và bắt đầu phát. Đối với luồng VOD, hãy truyền URL tệp kê khai đến phương thức loadThirdPartyStream của trình quản lý luồng. Phương thức này yêu cầu dữ liệu sự kiện quảng cáo từ Ad Manager 360, sau đó tải URL tệp kê khai và bắt đầu phát.
Trong phương thức uỷ quyền failedWithErrorData, hãy ghi lại lỗi. Bạn có thể phát luồng dự phòng (không bắt buộc). Xem các phương pháp hay nhất về DAI.
Objective-C
Swift
Triển khai trình xử lý VTP tuỳ chỉnh
Trình xử lý VTP tuỳ chỉnh sẽ gửi mã nhận dạng luồng của người xem đến đối tác kỹ thuật video (VTP) cùng với mọi thông tin khác mà VTP yêu cầu để trả về một tệp kê khai luồng chứa cả nội dung và quảng cáo được ghép nối. VTP của bạn cung cấp hướng dẫn cụ thể về cách triển khai trình xử lý VTP tuỳ chỉnh.
Ví dụ: VTP có thể bao gồm một URL mẫu tệp kê khai chứa macro [[STREAMID]]. Trong ví dụ này, trình xử lý sẽ chèn Mã luồng thay cho macro và trả về URL tệp kê khai thu được.
Objective-C
Swift
Theo dõi các sự kiện quảng cáo
IMAStreamManager
gọi các phương thức
IMAStreamManagerDelegate
để truyền các sự kiện và lỗi của luồng đến ứng dụng của bạn.
Trong ví dụ này, hãy ghi lại các sự kiện quảng cáo chính vào bảng điều khiển:
Objective-C
Swift
Dọn dẹp các thành phần IMA DAI
Để dừng phát trực tuyến, hãy dừng tất cả hoạt động theo dõi quảng cáo và phát hành tất cả
tài sản luồng đã tải, hãy gọi IMAStreamManager.destroy().
Chạy ứng dụng của bạn. Nếu thành công, hãy yêu cầu và phát các luồng DAI của Google bằng IMA SDK. Để tìm hiểu thêm về các tính năng nâng cao của SDK, hãy xem các hướng dẫn khác trong thanh bên trái hoặc mẫu trên GitHub.