video.js
Google IMAプラグインを備えたプレーヤーを使用してテストコードを実行しようとしています
プラグインの作成者が提供する簡単な例を使用しました: https://github.com/googleads/videojs-ima/tree/master/examples/simple
そして今、いくつかの広告プレーヤー イベントをサブスクライブしようとしています。
次の方法でイベントをサブスクライブしようとしました (元のサンプル コードの 48 行目以降の変更)。
player.one(startEvent, function() {
player.ima.onAdStarted_ = function(){
console.log("Ad started");
}
player.ima.onAdPlayPauseClick_ = function(){
console.log("Ad clicked");
}
player.ima.onAdComplete_ = function(){
console.log("Ad completed");
}
player.ima.initializeAdDisplayContainer();
player.ima.requestAds();
player.play();
});
そして、イベントを正しくキャプチャしますが、メイン プレーヤーが壊れています。広告が終了した後、IMA コントロールは無効にされず (メイン プレーヤーのコントロールにオーバーレイされます)、動画を制御することはできません。
誤って IMA のイベントの一部を上書きしてしまい、正しく機能していないと思います。
私はまた、そのようなイベントリスナーを追加しようとしました:
player.one(startEvent, function() {
player.ima.initializeAdDisplayContainer();
player.ima.addEventListener("click",function(){
console.log("Ad clicked");
});
player.ima.addEventListener(google.ima.AdEvent.Type.STARTED,function(){
console.log("Ad started");
});
player.ima.addEventListener(google.ima.AdEvent.Type.ALL_ADS_COMPLETED, function(){
console.log("Ad completed");
});
player.ima.requestAds();
player.play();
});
しかし、それは機能していません。
IMA のイベント、主に「広告開始」、「広告クリック」、「広告終了」イベントをサブスクライブする適切な方法はありますか?