From ed6048034b86a1de7a705daf28150b79c45def20 Mon Sep 17 00:00:00 2001 From: Arthur Hulsman Date: Thu, 18 Jan 2018 14:04:47 +0100 Subject: [PATCH] Noticed that Plyr stopped working when ads are blocked. --- src/js/plugins/ads.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/js/plugins/ads.js b/src/js/plugins/ads.js index 2e7b1e93..4e405962 100644 --- a/src/js/plugins/ads.js +++ b/src/js/plugins/ads.js @@ -33,7 +33,6 @@ class Ads { * Get the ads instance ready. */ ready() { - this.time = Date.now(); this.adsContainer = null; this.adDisplayContainer = null; this.adsManager = null; @@ -366,11 +365,15 @@ class Ads { play() { const { container } = this.player.elements; - // Initialize the container. Must be done via a user action on mobile devices. - this.adDisplayContainer.initialize(); + if (!this.adsManagerPromise) { + return; + } // Play the requested advertisement whenever the adsManager is ready. this.adsManagerPromise.then(() => { + // Initialize the container. Must be done via a user action on mobile devices. + this.adDisplayContainer.initialize(); + try { if (!this.initialized) {