Похоже, что это не будет работать, если вы импортируете его.Мне не очень нравится то, что я сделал, но это работает.
- Нужно добавить scripts / css в начало index.html
<link rel="stylesheet" href="//googleads.github.io/videojs-ima/node_modules/video.js/dist/video-js.min.css" />
<link rel="stylesheet" href="//googleads.github.io/videojs-ima/node_modules/videojs-contrib-ads/dist/videojs.ads.css" />
<link rel="stylesheet" href="//googleads.github.io/videojs-ima/dist/videojs.ima.css" />
<script src="//googleads.github.io/videojs-ima/node_modules/video.js/dist/video.min.js"></script>
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script src="//googleads.github.io/videojs-ima/node_modules/videojs-contrib-ads/dist/videojs.ads.min.js"></script>
<script src="videojs.ima.js"></script>
Теперь вы можете получить плеер с помощью "window.videojs ()" и добавить плагин ima с опциями.Примерно так:
componentDidMount() {
var player = window.videojs('content_video', {}, function () {
var options = {
id: 'content_video',
adTagUrl: 'https://pubads.g.doubleclick.....'
};
player.ima(options)
});
player.ready(function () {
player.play() //start on load
})
}
В функции рендеринга вам просто нужно определить идентификатор для видео-тега (такой же, как и в ComponentDidMount)
Объявление не будет запущено, если естьНет источника для игрока.