在适用于 HTML5 的 IMA SDK 上触发其他广告

问题描述 投票:0回答:2

我已成功实施适用于 HTML5 的 IMA SDK,并且我的前贴片播放成功。

当用户浏览我页面上的内容视频时,源会在不刷新页面的情况下发生更改,因此我需要手动告诉 IMA 触发另一个广告。问题是我如何告诉代码执行此操作?

我按照这里的示例:https://developers.google.com/interactive-media-ads/docs/sdks/html5/我可以看到这个功能:

function requestAds() {
adsLoader.requestAds(adsRequest);
}

然而,这似乎只能发射一次。之后,再次调用它不会显示更多广告。我猜因为这包含一堆初始化代码。关于触发更多广告的代码有什么想法吗?

谢谢!

google-ima
2个回答
1
投票

我想通了。我需要打电话:

adsManager.destroy();
adsLoader.contentComplete();

https://developers.google.com/interactive-media-ads/docs/sdks/html5/faq#8


0
投票

这对我有用

// Event-Listener für das Ende des Videos
        player.on('ended', function() {
            // AdsManager zerstören
            if (player.ima.getAdsManager()) {
                player.ima.getAdsManager().destroy();
                console.log('AdsManager destroyed.');
             }
          
             // Content als abgeschlossen signalisieren
             if (player.ima.adsLoader) {
                player.ima.adsLoader.contentComplete();
                console.log('Content complete signaled to AdsLoader.');
             }

            // Neues Video setzen
             player.src([
                {
                    type: 'video/webm',
                    src: './assets/videos/loading2.webm'
                },
                {
                    type: 'video/mp4',
                    src: './assets/videos/loading2.mp4'
                }
             ]);
            
               player.ima.changeAdTag('xxxxxxx');
               player.ima.requestAds();
               player.ima.initializeAdDisplayContainer();
               player.play();
        });

© www.soinside.com 2019 - 2024. All rights reserved.