Google の videojs-ima プラグインと一緒に videojs-playlist プラグインを使用しています。最初のビデオの前にプリロード広告しか表示されないことを除けば、すべて問題なく動作します。プレイリストの各ビデオの前に 1 つ必要です。基本的なセットアップはボイラープレートですが、参考までに:
this.player = videojs('currentvideo', { autoplay : true, fluid : true });
this.player.playlist(this.playlist);
this.player.playlist.autoadvance(5);
const skippable_linear = {google's test ad};
const options = {
id: 'currentvideo',
adTagUrl: skippable_linear,
debug : true
};
this.player.ima(
options
);
this.player.ima.requestAds();
requestAds
再度呼び出すなど、「終了」イベントハンドラー内から広告を手動で呼び出すさまざまな方法を試しました。
const _this = this;
this.player.on( 'ended', function(){
/* some other stuff */
_this.player.ima.requestAds();
});
これにより、必要な場所で広告が再生されますが、
- これにより、プレイリストの「自動進行」設定が壊れます (広告が終了しても次のビデオの再生が開始されません)。
- これにより、プレーヤーは「広告表示」モードになります (スクラバーが使用できないなど)。
プログラムで「今すぐ広告を再生する」と言う簡単な方法はありますか? 私は喜びもなく、ima プラグインとそれが依存する contrib-ads プラグインの両方によって公開されている一見適用可能なすべてのメソッドを使用しようとしました。ここで、広告を表示する動画を扱うのはこれが初めてであることを認めます。