Open Measurement di IMA DAI SDK

IMA SDK untuk Android mencakup Open Measurement (OM) SDK, standar industri yang dikembangkan oleh Interactive Advertising Bureau (IAB) untuk mendukung layanan pengukuran visibilitas dan verifikasi. Saat menggunakan IMA SDK untuk Android, OM SDK yang disertakan akan otomatis mengurai tag <AdVerifications> dalam tag iklan VAST dan mengirim data visibilitas ke vendor pengukuran yang ditentukan melalui OMID API. IMA SDK mendukung OM SDK v1.4, ekstensi AdVerifications GAM di VAST 2+, dan node AdVerifications di VAST 4+. Untuk memanfaatkan Pengukuran Terbuka, perhatikan poin berikut:

  • Untuk menggunakan Pengukuran Terbuka, Anda harus memiliki IMA SDK untuk Android versi 3.11.0 atau yang lebih baru. Namun, contoh dalam panduan ini dirancang untuk versi terbaru SDK dan menyertakan API yang diperkenalkan dalam versi 3.16.5.

  • Iklan harus dikonfigurasi untuk memproses <AdVerifications> di VAST-nya sesuai dengan spesifikasi VAST 4.1 jika menggunakan VAST 4.1+; jika tidak, <Extension type="AdVerifications"> sebaiknya digunakan.

  • Jangan menutupi AdDisplayContainer dengan overlay (transparan atau buram), karena overlay ini akan ditandai sebagai penghalang oleh OM SDK dan mengurangi visibilitas.

Prasyarat

Pengujian

Untuk menguji Pengukuran Terbuka menggunakan IMA SDK, gunakan salah satu versi SDK yang diperlukan di atas, beserta tag iklan pengujian.

Anda akan melihat <AdVerifications> ditampilkan dalam respons VAST.

Mendaftarkan halangan overlay kontrol video

Kontrol video seperti tombol jeda atau status progres memberikan pemutaran yang penting informasi dan tindakan kepada pengguna. Di perangkat seluler, ketukan yang tidak akurat dan ekspektasi pengguna telah menjadikan praktik umum untuk merender kontrol besar yang mudah disentuh pada elemen media. Kontrol ini biasanya memudar dan muncul saat pengguna mengetuk dan tidak terlihat selama sebagian besar waktu pemutaran.

Di bawah ini adalah contoh kontrol video yang dirender oleh aplikasi YouTube:

Saat menggunakan IMA SDK, sebagian besar penayang menerapkan kontrol ini dengan menambahkan elemen di atas penampung tampilan iklan yang sebagian besar transparan. Biasanya, adalah elemen turunan dari tampilan ini yang sepenuhnya memenuhi elemen dasar pemutar video. Overlay transparan ini digunakan untuk merekam peristiwa ketuk, lalu merender kontrol kepada pengguna saat diketuk.

Saat visibilitas iklan melalui Open Measurement SDK dihitung, semua penayangan menempatkan elemen media dianggap sebagai penghalang dan mengurangi dan rasio visibilitas. Jika overlay ketuk transparan berada di atas seluruh penampung tampilan iklan, inventaris dapat dideklarasikan secara total tidak dapat dilihat.

Open Measurement SDK membuat penyediaan untuk kontrol video yang perlu dipertimbangkan "ramah" gangguan yang penting bagi pengalaman pengguna. Setelah terdaftar sebagai iklan yang tidak mengganggu, kontrol ini akan dikecualikan dari pengukuran visibilitas iklan.

Dengan dukungan IAB dan MRC, IMA SDK memperkenalkan API untuk mendaftarkan overlay dengan Open Measurement SDK. Kontrol ini harus sepenuhnya transparan {i>overlay<i} atau tombol kecil. Tampilan lain yang tidak terkait dengan kontrol video tidak boleh didaftarkan.

Pendaftaran DO JANGAN mendaftar
  • Overlay transparan untuk menangkap ketukan pengguna
  • Tombol sementara
    • Jeda
    • Putar
    • Layar penuh
    • Transmisikan/AirPlay
    • Ciutkan
    • Progres/Cari
    • Tindakan lainnya yang relevan untuk pemutaran
  • Watermark
  • Pop-up
  • Dialog
  • Tombol non-transien
  • Pandangan kabur lainnya

Kode contoh berikut menunjukkan cara mendaftarkan overlay kontrol video di penampung tampilan iklan:

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);

Setelah selesai, hambatan ini dapat dihapus dengan memanggil metode berikut:

displayContainer.unregisterAllFriendlyObstructions();