Skip to content

adam-browning/vrm_plugin_demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vrm_plugin_demo

Install

npm install --save o2-vrm-plugin

Usage

Embed the script from ./node_modules/o2-vrm-plugin/dist/sdk.js This will create a variable inside browsers window object - window.oath

As an options you can use version from CDN but this may create redundant HTTP request to sdk.js which would be embedded with your code otherwise.

// {HTMLElement} - video tag
var video = window.document.getElementsByTagName('video')[0];

// {HTMLElement} - slot container
var slot = window.document.getElementById('ad-slot');
var adManager;

function onAdReadyToPlay() {
    adManager.play();
    console.log('ad is loaded and ready to be played')
}

function onAdStarted() {
    console.log('ad has started playing')
}

function onAdPaused() {
    console.log('ad has paused')
}

function onAdResumed() {
    console.log('ad has resumed playback')
}

function onAdTimeupdate() {
    console.log('ad current time updated')
}

function onAdVolumeChanged() {
    console.log('ad volume has changed')
}

function onAdFinished() {
    console.log('ad has ended')
}

function onSDKReady(manager) {
    adManager = manager;
    // Bind listeners to ad manager events
    adManager.addEventListener(oath.ads.sdk.SDKEvent.LOADED, onAdReadyToPlay);
    adManager.addEventListener(oath.ads.sdk.AdEvent.STARTED, onAdStarted);
    adManager.addEventListener(oath.ads.sdk.AdEvent.PAUSED, onAdPaused);
    adManager.addEventListener(oath.ads.sdk.AdEvent.RESUMED, onAdResumed);
    adManager.addEventListener(oath.ads.sdk.AdEvent.TIME_UPDATE, onAdTimeupdate);
    adManager.addEventListener(oath.ads.sdk.AdEvent.VOLUME_CHANGED, onAdVolumeChanged);
    adManager.addEventListener(oath.ads.sdk.AdEvent.FINISHED, onAdFinished);
    // Start loading ads
    adManager.load({
        currentVideo: {
	    id: "5a7ab4ff8c08e076e11963a4"
        }
    });
}

oath.ads.sdk.createAdManager({
    video: video,
    slot: slot,
    buyerCompanyId: '56d5921ce4b0f5991ad44713',
    playerId: '5cee356eb8bad37091b71f52'
}).then(onSDKReady);

Click here for more info on createManager call.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published