/
fake_ad_manager.js
125 lines (99 loc) · 2.2 KB
/
fake_ad_manager.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/*! @license
* Shaka Player
* Copyright 2016 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @implements {shaka.extern.IAdManager}
* @final
*/
shaka.test.FakeAdManager = class extends shaka.util.FakeEventTarget {
constructor() {
super();
/** @private {shaka.ads.AdsStats} */
this.stats_ = new shaka.ads.AdsStats();
}
/** @override */
release() {}
/** @override */
setLocale(locale) {}
/** @override */
configure(config) {}
/** @override */
initClientSide(adContainer, video, adsRenderingSettings) {}
/** @override */
onAssetUnload() {}
/** @override */
requestClientSideAds(imaRequest) {
return Promise.resolve('fake:url');
}
/** @override */
updateClientSideAdsRenderingSettings(adsRenderingSettings) {}
/** @override */
initMediaTailor(networkingEngine, video) {}
/** @override */
requestMediaTailorStream(url, adsParams, backupUrl) {
return Promise.resolve('fake:url');
}
/** @override */
addMediaTailorTrackingUrl(url) {}
/** @override */
initServerSide(adContainer, video) {}
/** @override */
requestServerSideStream(imaRequest, backupUrl = '') {
return Promise.resolve('fake:url');
}
/** @override */
replaceServerSideAdTagParameters(adTagParameters) {}
/**
* @override
*/
getServerSideCuePoints() {
return [];
}
/**
* @override
*/
getCuePoints() {
return [];
}
/** @override */
getStats() {
return this.stats_;
}
/**
* @override
*/
onManifestUpdated(isLive) {}
/**
* @override
*/
onDashTimedMetadata(region) {}
/**
* @override
*/
onHlsTimedMetadata(metadata) {}
/**
* @override
*/
onCueMetadataChange(data) {}
/**
* @param {!shaka.test.FakeAd} ad
*/
startAd(ad) {
const event = new shaka.util.FakeEvent(shaka.ads.AdManager.AD_STARTED,
(new Map()).set('ad', ad));
this.dispatchEvent(event);
}
/** @public */
finishAd() {
const event = new shaka.util.FakeEvent(shaka.ads.AdManager.AD_STOPPED);
this.dispatchEvent(event);
}
/** @public */
changeSkipState() {
const event =
new shaka.util.FakeEvent(shaka.ads.AdManager.AD_SKIP_STATE_CHANGED);
this.dispatchEvent(event);
}
};