video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
19 lines (18 loc) • 683 B
JavaScript
import { linearEvents } from '../../../../tracker';
const { impression, creativeView } = linearEvents;
export const onImpression = ({ videoElement }, callback) => {
let started = false;
const impressionHandler = () => {
const { currentTime } = videoElement;
if (!started && currentTime > 0) {
started = true;
callback(impression);
callback(creativeView);
videoElement.removeEventListener('timeupdate', impressionHandler);
}
};
videoElement.addEventListener('timeupdate', impressionHandler);
return () => {
videoElement.removeEventListener('timeupdate', impressionHandler);
};
};