Supports for Google IMA SDK.
Note The
playsinline
player option is required for iOS.
Name | ima |
Path | vlitejs/plugins/ima |
Entry point | vlitejs/plugins/ima/ima.js |
Stylesheet | vlitejs/plugins/ima/ima.css |
Provider² | 'html5' |
Media type³ | 'video' |
<video id="player" src="<path_to_video_mp4>"></video>
import 'vlitejs/vlite.css';
import 'vlitejs/plugins/ima.css';
import Vlitejs from 'vlitejs';
import VlitejsIma from 'vlitejs/plugins/ima.js';
Vlitejs.registerPlugin('ima', VlitejsIma, {
adTagUrl: '<your_ad_tag_url>' // Required by Google IMA SDK
});
new Vlitejs('#player', {
plugins: ['ima']
});
The plugin exposes the following native CustomEvent
on the .v-vlite
element. Access to event data can be obtained through the event.detail
property. See the event documentation.
Event Type | Description |
---|---|
adsloader |
Sent when the AdsLoader is initialized |
adsrequest |
Sent when the AdsRequest is initialized |
adsmanager |
Sent when the AdsManager is initialized |
The plugin allows customization with an optional object as the third parameter of the registerPlugin
function.
Event Type | Type | Default | Description |
---|---|---|---|
adTagUrl |
String |
'' |
Specify the required ad tag URL that is requested from the ad server. See the IMA sample tags |
adTimeout |
Number |
5000 |
If the ads take too long to load, the ads are canceled and the video plays automatically |
adsRenderingSettings |
Object |
DefaultAdsRenderingSettings |
Customize the ads rendering settings. See the AdsRenderingSettings reference |
updateImaSettings |
Function |
() => {} |
Update the Google IMA settings. The imaSettings property is exposed as a parameter |
debug |
Boolean |
false |
Load the debug version of IMA SDK |
{
"restoreCustomPlaybackStateOnAdBreakComplete": true,
"enablePreloading": true,
"uiElements": ["adAttribution", "countdown"]
}
See the Google IMA SDK documentation.