0

我尝试实现 VAST-ad,但它不起作用。我的代码在播放视频之前不显示 VAST 广告这是我的代码:

var player = new MediaElementPlayer('#id', {
                    playsInline: true,
                    vastAdTagUrl: 'url',
                    vastEnableSkip: true,
                    vastSkipSeconds: 3,
                    features: ['vast'],
                    vastAdsType: 'vast',
                    success: function(media, node, playerElement) {

                    }
                });

这里是链接:

<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="mediaelement-and-player.js"></script>
<link rel="stylesheet" href="mediaelementplayer.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mediaelement-plugins/2.5.0/ads/ads.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/mediaelement-plugins/2.5.0/ads/ads.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/mediaelement-plugins/2.5.0/ads-vast-vpaid/ads-vast-vpaid.js"></script>

我在控制台中有这个错误:

未捕获的类型错误:无法在 Object.1 (ads.js:14) 设置未定义的属性“mejs.ad-skip”

4

1 回答 1

0

迟到的答案:

您的代码中的确切网址是什么?

它必须是 xml。xml的示例可以到:https ://github.com/InteractiveAdvertisingBureau/VAST_Samples/blob/master/VAST%203.0%20Samples/Video_Clicks_and_click_tracking-Inline-test.xml

另外,对于功能,也需要有广告: features: ['vast','ads'],

于 2021-04-08T09:32:07.087 回答