가이드: 컨트리브 광고 마이그레이션

이 항목에서는 최신 버전으로 마이그레이션 할 때 몇 가지 사항에 대해 알아 봅니다. 기여 광고 .

개요

Video.js 의 가장 좋은 기능 중 하나는 플러그인 및 사용자 정의 커뮤니티입니다. 광고 지원은 생태계의 중요한 부분이지만 모든 플러그인 작성자가 광고를 염두에두고 작성하는 것은 아닙니다. Brightcove는 videojs-contrib-ads나머지 Video.js 세계와의 호환성을 높이기 위해 플러그인 버전 2.0에서 플러그인은 광고의 재생 여부에 따라 다른 접두사로 이벤트를 다시 전달합니다. 광고가 재생 될 때 이벤트는기원 후광고 시간 후에 콘텐츠가 재개되면 이벤트 앞에함유량 . 예를 들어, pause광고 중 이벤트는adpause행사. 즉, (비 광고) 플러그인 작성자의 관점에서 볼 때 Video.js 광고가 재생되는지 여부에 관계없이 동일하게 작동합니다. 그리고 누군가가 광고 인식 플러그인을 작성하려는 경우 원래 이벤트는 여전히 연결할 수 있습니다.

마이그레이션 절차

자신의 광고 통합을 작성했다면 videojs-contrib-ads , 업그레이드를 준비하기 위해 수행해야 할 몇 가지 사항이 있습니다.

  • 이벤트 핸들러에 적절한 접두사를 적용합니다. 당신이 듣고 있었다면timeupdate광고 재생 중에 이벤트가 발생하면 이제adtimeupdate . 콘텐츠 재생 중에 발생하는 비디오 이벤트는 영향을 받지 않습니다.
  • 들어 봐contentended대신 포스트 롤을 트리거합니다. ended . 콘텐츠가 재생 될 때ended이벤트가 캡처되고 다음과 같이 다시 발송됩니다. contentended그래서 다른 플러그인은 여러ended같은 비디오에 대한 이벤트. 콘텐츠 및 포스트 롤이 완료되면 기여 광고가ended행사.
  • 다른 플러그인을 실행하기 전에 플러그인을 포함하고 초기화하도록 사용자에게 조언하십시오. contrib-ads 플러그인은 이벤트를 다시 디스패치하지만 리스너 체인의 이전에 등록 된 플러그인에 대해서는 숨길 수 없습니다.
  • 포스트 롤에 대한 확장 된 지원은 새로운postrollTimeout옵션, 프리 롤과 유사합니다. 동영상에 대한 포스트 롤을 재생하지 않으려면adtimeout즉시 다음 비디오로 넘어갑니다.