npaw-plugin-adapters
Version:
NPAW's Plugin Adapters
113 lines (85 loc) • 2.42 kB
JavaScript
export default class NativeAdsAdapter {
constructor() {
this.lastPlayhead = null;
}
getVersion() {
return '7.0.1-mediakind-wmc-ads-jsclass';
}
getPlayhead() {
return null;
}
getTitle() {
return null;
}
getDuration() {
return null;
}
getResource() {
return null;
}
getRendition() {
return null;
}
getBitrate() {
return null;
}
getAudioEnabled() {
return null;
}
getIsSkippable() {
return null;
}
getIsFullscreen() {
return null;
}
getIsVisible() {
return null;
}
getCreativeId() {
return null;
}
getPosition() {
return null;
}
registerListeners(wmcManager) {
this.wmcAdEventListeners = new Map();
this.wmcManager = wmcManager;
const wmcEvents = amc.AmcEvents;
const adBreakHandler = this.adBreakListener.bind(this);
const adMarkerHandler = this.adMarkerListener.bind(this);
const adStartHandler = this.adStartListener.bind(this);
const adQuartileHandler = this.adQuartileListener.bind(this);
const adFinisheddHandler = this.adFinishedListener.bind(this);
this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_BREAK, adBreakHandler);
this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_BREAK, adBreakHandler);
this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_MARKER_DATA, adMarkerHandler);
this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_MARKER_DATA, adMarkerHandler);
this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_STARTED, adStartHandler);
this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_STARTED, adStartHandler);
this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_QUARTILE, adQuartileHandler);
this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_QUARTILE, adQuartileHandler);
this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_FINISHED, adFinisheddHandler);
this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_FINISHED, adFinisheddHandler);
}
unregisterListeners() {
this.wmcAdEventListeners.forEach((handler, event) => {
this.wmcManager.removeEventListener(event, handler);
});
this.wmcAdEventListeners.clear();
}
adBreakListener(e) {
return null;
}
adMarkerListener(e) {
return null;
}
adStartListener(e) {
return null;
}
adQuartileListener(e) {
return null;
}
adFinishedListener(e) {
return null;
}
}