SDK IMA dành cho Android bao gồm SDK Đo lường mở (OM), một tiêu chuẩn ngành do Interactive Advertising Bureau (IAB) phát triển để cho phép đo lường khả năng xem và xác minh của bên thứ ba. Khi sử dụng SDK IMA cho
Android, SDK OM đi kèm sẽ tự động phân tích cú pháp
thẻ <AdVerifications>
trong thẻ quảng cáo VAST và gửi dữ liệu khả năng xem tới
các nhà cung cấp dịch vụ đo lường đã chỉ định thông qua OMID API.IMA SDK hỗ trợ SDK OM
v1.4, tiện ích Xác minh quảng cáo GAM trên VAST 2 trở lên
và nút AdVerifys trên VAST 4+.Để tận dụng tính năng Đo lường mở,
hãy lưu ý những điểm sau:
Để sử dụng tính năng Đo lường mở, bạn phải có phiên bản 3.11.0 hoặc SDK IMA cho Android cao hơn. Tuy nhiên, mẫu trong hướng dẫn này được thiết kế cho phiên bản SDK mới nhất và bao gồm các API được giới thiệu trong phiên bản 3.16.5.
Quảng cáo phải được định cấu hình để lưu lượng truy cập
<AdVerifications>
trong VAST theo thông số kỹ thuật VAST 4.1 nếu sử dụng VAST 4.1 trở lên; nếu không, bạn nên sử dụng<Extension type="AdVerifications">
.Không che
AdDisplayContainer
bằng bất kỳ lớp phủ nào (trong suốt hoặc không rõ ràng) vì những thành phần này sẽ bị OM gắn cờ là thành phần che khuất SDK và giảm khả năng xem.
Điều kiện tiên quyết
- Nếu quảng cáo của bạn được quản lý thông qua Ad Manager, hãy định cấu hình khả năng xem cho mạng Ad Manager của mình và chỉ định nhà cung cấp khả năng xem đó cho mục hàng của bạn.
Thử nghiệm
Để thử nghiệm tính năng Đo lường mở bằng SDK IMA, hãy sử dụng một trong các phiên bản bắt buộc của SDK ở trên, cùng với thẻ quảng cáo thử nghiệm.
Bạn sẽ thấy <AdVerifications>
được trả về trong phản hồi VAST.
Đăng ký các vật cản lớp phủ điều khiển video
Các nút điều khiển video như nút tạm dừng hoặc thanh tiến trình cung cấp cho người dùng thông tin và thao tác phát quan trọng. Trên thiết bị di động, các thao tác nhấn không chính xác và kỳ vọng của người dùng đã khiến việc hiển thị các nút điều khiển lớn, thân thiện với thao tác chạm trên phần tử nội dung nghe nhìn trở thành một phương pháp phổ biến. Các nút điều khiển này thường hiện dần và nhỏ dần trên khi người dùng nhấn và không hiển thị trong phần lớn thời gian phát.
Dưới đây là ví dụ về các chế độ điều khiển video do ứng dụng YouTube hiển thị:
Khi sử dụng SDK IMA, hầu hết nhà xuất bản đều triển khai các chế độ kiểm soát này bằng cách thêm một thành phần hiển thị phía trên vùng chứa hiển thị quảng cáo, trong đó vùng chứa này chủ yếu là trong suốt. Thông thường, các điều khiển là các phần tử con của khung hiển thị này che phủ hoàn toàn phần cơ bản trình phát video. Lớp phủ trong suốt này dùng để ghi lại các sự kiện nhấn, sau đó hiển thị các chế độ điều khiển cho người dùng khi nhấn vào.
Khi tính khả năng xem quảng cáo thông qua SDK Đo lường mở, tất cả thành phần hiển thị phủ lên phần tử nội dung nghe nhìn đều được coi là thành phần che khuất và làm giảm tỷ lệ khả năng xem. Trong trường hợp lớp phủ nhấn trong suốt nằm phía trên toàn bộ vùng chứa hiển thị quảng cáo, thì khoảng không quảng cáo có thể được khai báo là hoàn toàn không xem được.
SDK Đo lường mở đưa ra các quy định để các nút điều khiển video được coi là thành phần che khuất "không gây phiền toái", cần thiết cho trải nghiệm của người dùng. Một lần được đăng ký là thân thiện, các chế độ kiểm soát này bị loại trừ khỏi khả năng xem quảng cáo đo lường.
Với sự hỗ trợ của IAB và MRC, IMA SDK giới thiệu một API để đăng ký bằng SDK Đo lường mở. Các chế độ kiểm soát này phải hoàn toàn minh bạch hoặc các nút nhỏ. Những lượt xem khác không liên quan đến phần điều khiển video phải chưa được đăng ký.
Đăng ký DO | KHÔNG đăng ký |
---|---|
|
|
Mã mẫu sau đây minh hoạ cách đăng ký lớp phủ điều khiển video trên vùng chứa hiển thị quảng cáo:
myTransparentTapOverlay = (ViewGroup) rootView.findViewById(R.id.overlay);
myPauseButton = (ImageButton) rootView.findViewById(R.id.pauseButton);
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the
// elements you want to register as video controls overlays.
// Make sure to register before ad playback starts.
overlayObstruction = ImaSdkFactory.createFriendlyObstruction(
myTransparentTapOverlay,
FriendlyObstructionPurpose.NOT_VISIBLE,
"This overlay is transparent"
);
pauseButtonObstruction = ImaSdkFactory.createFriendlyObstruction(
myPauseButton,
FriendlyObstructionPurpose.VIDEO_CONTROLS,
"This is the video player pause button"
);
displayContainer.registerFriendlyObstruction(overlayObstruction);
displayContainer.registerFriendlyObstruction(pauseButtonObstruction);
Khi bạn đã hoàn tất, bạn có thể xoá các vật cản này bằng cách gọi phương thức sau:
displayContainer.unregisterAllFriendlyObstructions();