Prebid.js

by thijsl

HTML

<!DOCTYPE html>
<html>
<head>
    <!-- Load Prebid and GPT -->
    <link rel="stylesheet" type="text/css" href="//cdn.theoplayer.com/dash/theoplayer/ui.css">
    <script type="text/javascript" src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
    <script async src="//acdn.adnxs.com/prebid/not-for-prod/prebid.js"></script>
    <script async src="//www.googletagservices.com/tag/js/gpt.js"></script>

    <title>Prebid.js: THEOplayer Demo</title>

    <script>
        var PREBID_TIMEOUT = 5000;
        var FAILSAFE_TIMEOUT = 5000;

        let code = 'video1';

        var videoAdUnit = {
            code: code,
            mediaTypes: {
                video: {
                    playerSize: [640, 480],
                    context: 'instream'
                }
            },
            bids: [
                {
                    bidder: 'spotx',
                    params: {
                        'channel_id': 85394, // Add your own placement id here
                        'ad_unit': 'instream'
                    }
                },
                {
                    bidder: 'emx_digital',
                    params: {
                        tagid: '25251',
                    }
                },
                {
                    bidder: 'appnexus',
                    params: {
                        placementId: 13232361, // Add your own placement id here
                        video: {
                            skipppable: true,
                            playback_method: ['auto_play_sound_off']
                        }
                    }
                }
            ]
        };

        var googletag = googletag || {};
        googletag.cmd = googletag.cmd || [];
        googletag.cmd.push(function() {
            googletag.pubads().disableInitialLoad();
        });

        // Init Prebid.js
        var pbjs = pbjs || {};
        pbjs.que = pbjs.que || [];

        // define invokeVideoPlayer in advance in case we get the...