diff --git a/externs/ima.js b/externs/ima.js index 0b0d09d238..24511e2308 100644 --- a/externs/ima.js +++ b/externs/ima.js @@ -167,6 +167,9 @@ google.ima.Ad = class { /** @return {boolean} */ isLinear() {} + + /** @return {string} */ + getTitle() {} }; @@ -389,6 +392,9 @@ google.ima.dai.api.Ad = class { /** @return {boolean} */ isSkippable() {} + + /** @return {string} */ + getTitle() {} }; diff --git a/externs/shaka/ads.js b/externs/shaka/ads.js index 079d8cd0cc..4259a3ed42 100644 --- a/externs/shaka/ads.js +++ b/externs/shaka/ads.js @@ -227,4 +227,9 @@ shaka.extern.IAd = class { * @return {number} */ getPositionInSequence() {} + + /** + * @return {string} + */ + getTitle() {} }; diff --git a/lib/ads/client_side_ad.js b/lib/ads/client_side_ad.js index f9bf9ccdf0..f768648dc2 100644 --- a/lib/ads/client_side_ad.js +++ b/lib/ads/client_side_ad.js @@ -236,6 +236,13 @@ shaka.ads.ClientSideAd = class { return podInfo.getAdPosition(); } + /** + * @override + * @export + */ + getTitle() { + return this.ad_.getTitle(); + } /** * @override diff --git a/lib/ads/server_side_ad.js b/lib/ads/server_side_ad.js index 4935f852d0..a078585ad9 100644 --- a/lib/ads/server_side_ad.js +++ b/lib/ads/server_side_ad.js @@ -205,6 +205,13 @@ shaka.ads.ServerSideAd = class { return podInfo.getAdPosition(); } + /** + * @override + * @export + */ + getTitle() { + return this.ad_.getTitle(); + } /** * @override diff --git a/test/test/util/fake_ad.js b/test/test/util/fake_ad.js index 3d478d58be..ef67c45925 100644 --- a/test/test/util/fake_ad.js +++ b/test/test/util/fake_ad.js @@ -34,6 +34,9 @@ shaka.test.FakeAd = class { /** @private {number} */ this.volume_ = 1; + + /** @private {string} */ + this.title_ = 'Test Title'; } /** @@ -190,6 +193,13 @@ shaka.test.FakeAd = class { return this.position_; } + /** + * @override + * @export + */ + getTitle() { + return this.title_; + } /** * @override