Important: this documentation is not applicable to your currently selected format email!
amp-ima-video
Description
Embeds a video player for instream video ads that are integrated with the IMA SDK.
Required Scripts
<script async custom-element="amp-ima-video" src="https://cdn.ampproject.org/v0/amp-ima-video-0.1.js"></script>
Supported Layouts
Usage
Use the amp-ima-video component to embed an IMA SDK enabled video player.
The component requires an ad tag, provided in data-tag, which is a URL to a
VAST-compliant ad response (for examples, see
IMA Sample Tags).
The component HTML accepts the following types of HTML nodes as children:
sourcetags for content video, used in the same way as the standardvideotag.tracktags for subtitles, in the same way as the standardvideotag. If the track is hosted on a different origin than the document, you must add thedata-crossoriginattribute to the<amp-ima-video>tag.- a
scripttag of typeapplication/jsonused to provide ImaSdkSettings. Provide the property-translation of the setters in the linked documentation (e.g. to callsetNumRedirects(4), provide{"numRedirects": 4}).
<amp-ima-video width="640" height="360" layout="responsive" data-tag="ads.xml" data-poster="poster.png" > <source src="foo.mp4" type="video/mp4" /> <source src="foo.webm" type="video/webm" /> <track label="English subtitles" kind="subtitles" srclang="en" src="subtitles.vtt" /> <script type="application/json"> { "locale": "en", "numRedirects": 4 } </script> </amp-ima-video>
Attributes
data-tag (required)
The URL for your VAST ad document. A relative URL or a URL that uses https protocol.
data-src
The URL of your video content. A relative URL or a URL that uses https protocol. This attribute is required if no <source> children are present.
data-crossorigin
Required if a track resource is hosted on a different origin than the document.
data-poster (optional)
An image for the frame to be displayed before video playback has started. By default, the first frame is displayed.
data-delay-ad-request (optional)
If true, delay the ad request until either the user scrolls the page, or for 3 seconds, whichever occurs first. Defaults to false.
data-ad-label (optional)
A format string that looks like "Ad (%s of %s)", used to generate the ad disclosure when an ad is playing. The "%s" in the format string is replaced with the current ad number in the sequence and the total number of ads, respectively (e.g. Ad 2 of 3). This allows users to support ad disclosures in different languages. If no value is given, this defaults to "Ad (%s of %s)".
dock
Requires amp-video-docking extension. If this attribute is present and the video is playing manually, the video will be "minimized" and fixed to a corner or an element when the user scrolls out of the video component's visual area.
For more details, see documentation on the docking extension itself.
title (optional)
Define a title attribute for the component to propagate to the underlying <iframe> element. The default value is "IMA video".
Common attributes
This element includes common attributes extended to AMP components.
Validation
See amp-ima-video rules in the AMP validator specification.
You've read this document a dozen times but it doesn't really cover all of your questions? Maybe other people felt the same: reach out to them on Stack Overflow.
Go to Stack Overflow Found a bug or missing a feature?The AMP project strongly encourages your participation and contributions! We hope you'll become an ongoing participant in our open source community but we also welcome one-off contributions for the issues you're particularly passionate about.
Go to GitHub