SDK IMA giúp bạn dễ dàng tích hợp quảng cáo đa phương tiện vào trang web và ứng dụng của mình. SDK IMA có thể yêu cầu quảng cáo từ bất kỳ máy chủ quảng cáo nào tuân thủ VAST và quản lý việc phát quảng cáo trong ứng dụng của bạn. Với SDK IMA DAI, ứng dụng sẽ tạo một yêu cầu truyền phát cho quảng cáo và video nội dung – VOD hoặc nội dung trực tiếp. Sau đó, SDK sẽ trả về một luồng video kết hợp để bạn không phải quản lý việc chuyển đổi giữa quảng cáo và video nội dung trong ứng dụng.
Chọn giải pháp DAI mà bạn quan tâm
Phân phát nhóm DAI
Hướng dẫn này minh hoạ cách tích hợp SDK IMA DAI vào một ứng dụng trình phát video đơn giản. 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ề DAI của IMA
Việc triển khai IMA DAI liên quan đến 4 thành phần SDK chính như minh hoạ trong hướng dẫn này:
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 do đối tượng phản hồi yêu cầu luồng kích hoạt. Bạn chỉ nên tạo bản sao của một trình tải quảng cáo, có thể sử dụng lại trong suốt thời gian hoạt động của ứng dụng.IMAStreamRequest
–IMAPodVODStreamRequest
hoặcIMAPodStreamRequest
.IMAStreamManager
– Một đối tượng xử lý các luồng chèn quảng cáo động và tương tác với phần phụ trợ DAI. Trình quản lý luồng cũng xử lý ping theo dõi và chuyển tiếp 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, bạn phải triển khai trình xử lý VTP tuỳ chỉnh. Trình xử lý VTP tuỳ chỉnh này sẽ gửi mã 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 cần để trả về tệp kê khai luồng chứa cả nội dung và quảng cáo được ghép nối. VTP sẽ 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
- CocoaPods (ưu tiên), Trình quản lý gói Swift hoặc bản sao đã tải xuống của SDK DAI IMA dành cho iOS
Bạn cũng cần có các thông số dùng để yêu cầu luồng từ SDK IMA.
Thông số của 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. Ví dụ: 51636543
|
Khoá thành phần tuỳ chỉnh |
Khoá thành phần tuỳ chỉnh xác định sự kiện Phân phát nhóm trong Ad Manager 360. Tệp này có thể do trình điều khiển tệp kê khai hoặc đối tác Phân phát nhóm của bên thứ ba tạo. Ví dụ: google-sample
|
Thông số luồng VOD | |
Mã mạng |
Mã mạng cho tài khoản Ad Manager 360 của bạn. Ví dụ: 51636543
|
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
Sử dụng một trong ba phương thức sau để cài đặt SDK IMA DAI.
Cài đặt SDK bằng CocoaPods (ưu tiên)
CocoaPods là trình quản lý phần phụ thuộc cho các dự án Xcode và là phương pháp được đề xuất để cài đặt SDK IMA DAI. Để biết thêm thông tin về cách cài đặt hoặc sử dụng CocoaPods, hãy xem tài liệu về CocoaPods. Sau khi cài đặt CocoaPods, hãy làm theo hướng dẫn sau để cài đặt SDK IMA DAI:
Trong cùng thư mục với tệp PodServingExample.xcodeproj, hãy tạo một tệp văn bản có tên là Podfile rồi thêm cấu hình sau:
Từ thư mục chứa Podfile, hãy chạy:
pod install --repo-update
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 bằng cách chuyển đến File > Add Packages (Tệp > Thêm gói).
Khi thông báo nhắc xuất hiện, hãy tìm kiếm kho lưu trữ GitHub cho Gói Swift SDK IMA DAI:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Chọ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, bạn nên 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 xem bài viết của Apple.
Tải và cài đặt SDK theo cách thủ công
Nếu không muốn sử dụng Trình quản lý gói Swift hoặc CocoaPods, bạn có thể tải SDK IMA DAI xuống và thêm SDK đó vào dự án theo cách thủ công.
Tạo trình phát video đơn giản
Triển khai trình phát video trong trình điều khiển thành phần hiển thị chính bằng cách sử dụng trình phát AV được gói trong thành phần hiển thị giao diện người dùng. SDK IMA sử dụng chế độ xem giao diện người dùng để hiển thị các phần tử giao diện người dùng của quảng cáo.
Khởi chạy trình tải quảng cáo
Nhập SDK IMA vào trình điều khiển khung hiển thị và sử dụng các giao thức IMAAdsLoaderDelegate
và IMAStreamManagerDelegate
để xử lý trình tải quảng cáo và sự kiện trình quản lý luồng.
Thêm các thuộc tính riêng tư sau để lưu trữ các thành phần chính của SDK IMA:
IMAAdsLoader
– Quản lý các yêu cầu truyền trực tuyến trong suốt vòng đời của ứng dụng.IMAAdDisplayContainer
– Xử lý việc chèn và quản lý các thành phần giao diện người dùng của quảng cáo.IMAAVPlayerVideoDisplay
– Thông báo giữa SDK IMA và trình phát nội dung nghe nhìn, đồng thời xử lý siêu dữ liệu theo thời gian.IMAStreamManager
– Quản lý việc phát trực tuyến 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 thành phần hiển thị tải.
Tạo yêu cầu truyền trực tuyến
Khi người dùng nhấn vào nút phát, hãy tạo một yêu cầu truyền phát 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 truyền trực tuyến yêu cầu các thông số truyền trực tuyến, cũng như tham chiếu đến vùng chứa hiển thị quảng cáo và vùng hiển thị video.
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 rồi 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.
Triển khai trình xử lý VTP tuỳ chỉnh
Trình xử lý VTP tuỳ chỉnh sẽ gửi mã 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ề tệp kê khai luồng chứa cả nội dung và quảng cáo được ghép nối. VTP sẽ 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.
Theo dõi các sự kiện quảng cáo
IMAStreamManager
gọi các phương thức IMAStreamManagerDelegate
để truyền sự kiện và lỗi phát trực tuyến đế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:
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à giải phóng tất cả thành phần phát trực tuyến đã tải, hãy gọi IMAStreamManager.destroy()
.
Chạy ứng dụng của bạn và nếu thành công, bạn có thể yêu cầu và phát luồng DAI của Google bằng SDK IMA. Để tìm hiểu về các tính năng SDK nâng cao hơn, hãy xem các hướng dẫn khác được liệt kê trong thanh bên trái hoặc các mẫu trên GitHub.