我已成功实施适用于 HTML5 的 IMA SDK,并且我的前贴片播放成功。
当用户浏览我页面上的内容视频时,源会在不刷新页面的情况下发生更改,因此我需要手动告诉 IMA 触发另一个广告。问题是我如何告诉代码执行此操作?
我按照这里的示例:https://developers.google.com/interactive-media-ads/docs/sdks/html5/我可以看到这个功能:
function requestAds() {
adsLoader.requestAds(adsRequest);
}
然而,这似乎只能发射一次。之后,再次调用它不会显示更多广告。我猜因为这包含一堆初始化代码。关于触发更多广告的代码有什么想法吗?
谢谢!
我想通了。我需要打电话:
adsManager.destroy();
adsLoader.contentComplete();
https://developers.google.com/interactive-media-ads/docs/sdks/html5/faq#8
这对我有用
// 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();
});