1

我正在尝试编写一个可以同时(大约)启动两件事的 VAST XML 文件:

  • 1个广告视频
  • 1 个 VPAID JavaScript 文件

我尝试了很多配置,但都没有成功。以下是我目前正在尝试使用的 3 个示例:

<!-- 1 Creative (adparameter Ad Video + mediafile VPAID JS) -->
<VAST version="3.0">
    <Ad id="2016.03.16">
        <InLine>
            <AdSystem>TestVpaid</AdSystem>
            <AdTitle>2016.03.16</AdTitle>
            <Error>
                about:blank
            </Error>
            <Impression>
                about:blank
            </Impression>
            <Creatives>
                <Creative sequence="1">
                    <Linear>
                        <Duration>00:00:30</Duration>
                        <AdParameters>
                            <![CDATA[
                            {"videos":[{"url":"http://cdn.liverail.com/adasset4/1331/229/7969/lo.mp4","mimetype":"video/mp4"}]}
                            ]]>
                        </AdParameters>
                        <MediaFiles>
                            <MediaFile type="application/javascript" apiFramework="VPAID">
                            https://domain_name/test_vpaid.js
                            </MediaFile>
                        </MediaFiles>
                    </Linear>
                </Creative>
            </Creatives>
        </InLine>
    </Ad>
</VAST>

<!-- 1 Creative (staticresource Ad Video + mediafile VPAID JS) -->
<VAST version="3.0">
    <Ad id="2016.03.16">
        <InLine>
            <AdSystem>TestVpaid</AdSystem>
            <AdTitle>2016.03.16</AdTitle>
            <Error>
                about:blank
            </Error>
            <Impression>
                about:blank
            </Impression>
            <Creatives>
                <Creative sequence="1">
                    <Linear>
                        <Duration>00:00:30</Duration>
                        <StaticResource>
                            <![CDATA[
                            {"videos":[{"url":"http://cdn.liverail.com/adasset4/1331/229/7969/lo.mp4","mimetype":"video/mp4"}]}
                            ]]>
                        </StaticResource>
                        <MediaFiles>
                            <MediaFile type="application/javascript" apiFramework="VPAID">
                            https://domain_name/test_vpaid.js
                            </MediaFile>
                        </MediaFiles>
                    </Linear>
                </Creative>
            </Creatives>
        </InLine>
    </Ad>
</VAST>

<!-- 2 Creative (mediafile Ad Video + companionads mediafile VPAID JS) -->
<VAST version="2.0">
    <Ad id="2016.03.16">
        <InLine>
            <AdSystem>TestVpaid</AdSystem>
            <AdTitle>2016.03.16</AdTitle>
            <Error>
                about:blank
            </Error>
            <Impression>
                about:blank
            </Impression>
            <Creatives>
                <Creative sequence="1" >
                    <Linear>
                        <Duration>00:00:30</Duration>
                        <MediaFiles>
                            <MediaFile delivery="progressive" bitrate="400" width="320" height="180" type="video/mp4">
                                http://cdn.liverail.com/adasset4/1331/229/7969/hi.mp4
                            </MediaFile>
                        </MediaFiles>
                    </Linear>
                </Creative>
                <Creative sequence="1" >
                    <CompanionAds>
                        <Companion>
                            <Duration>00:00:30</Duration>
                            <MediaFiles>
                                <MediaFile type="application/javascript" apiFramework="VPAID">
                                    https://domain_name/test_vpaid.js
                                </MediaFile>
                            </MediaFiles>
                        </Companion>
                    </CompanionAds>
                </Creative>
            </Creatives>
        </InLine>
    </Ad>
</VAST>

对于我的测试,我使用谷歌开发页面: https ://developers.google.com/interactive-media-ads/docs/sdks/html5/vasinspector (感谢他们将其放到网上)

你知道我怎么能做我想做的事吗?

提前感谢,祝你有美好的一天

4

3 回答 3

1

取决于 VPAID 应提供的交互类型。如果其功能仅限于视频的持续时间,您可以创建一个播放视频本身的线性 VPAID。视频在其“AdParameters”标签中传递给 VPAID 广告素材。

在 ryanthompson591s github 上查看此示例。加载第一个示例(“视频”)并检查其 VAST XML。

于 2016-03-23T14:28:22.157 回答
1

我确定您不想在一个播放器中同时启动 2 个广告。这没有意义,根本不可能。但我猜您的问题是要启动 VPAID 并将视频 URL 作为 AdParameter 传递。

我建议你要这样做。您不能 100% 确定播放器的执行情况。如果播放器(或 VPAID 插件)没有很好地实现,则 AdParameter 可能无法正确传递或根本不传递。如果您查看规范,AdParameter不是必填字段,这有时会导致误解。

另一方面,这样做有一个好处。对于某些特定的反广告拦截器,将 VAST 中的原始 URL 与反广告拦截(子域) URL 交换会更容易。如果这是您的尝试,则 AdParameter 是合适的。

如果没有,让您的 VPAID-js 决定从哪里获取视频源。

最后说明:
有必要 1000% 遵循规范 - 尤其是每个事件都必须按规定触发,并且每个 getter 和 setter 都必须得到很好的实施。如果您不这样做,您将在与潜在客户之间遇到麻烦。

希望这会有所帮助并度过愉快的一天。

于 2016-03-23T15:12:46.457 回答
0

感谢您的回答,但我发现了我遇到的真正问题,我只是不知道我需要在 vpaid 脚本中填写“videoSlot”所需的属性。

于 2016-03-23T14:38:27.837 回答