{"id":315,"date":"2025-06-06T05:23:39","date_gmt":"2025-06-06T05:23:39","guid":{"rendered":"https:\/\/documentation.iqonic.design\/live-streaming\/?p=315"},"modified":"2025-06-12T07:33:20","modified_gmt":"2025-06-12T07:33:20","slug":"stream-ad-config","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/live-streaming\/2025\/06\/06\/stream-ad-config\/","title":{"rendered":"Stream Ad Config"},"content":{"rendered":"<div class=\"nolwrap\">\n<p>This section allows you to <strong>globally manage video advertisements<\/strong> across all live streaming channels using <strong>pre-roll, mid-roll, and post-roll ad logic<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1730\" height=\"867\" src=\"https:\/\/documentation.iqonic.design\/live-streaming\/wp-content\/uploads\/sites\/14\/2025\/06\/image-11.png\" alt=\"\" class=\"wp-image-424\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd34 <strong>Enable\/Disable Global Ads<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Toggle Button (Enable\/Disable):<br> &#8211; Activates or deactivates the global advertisement system across all channels.<br>    (When disabled, no ads will be shown on any stream.)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf Ad Types<\/h2>\n\n\n\n<p>Selects the type of advertisement content.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> VAST (Video Ad Serving Template)<\/li>\n\n\n\n<li> HTML (Predefined Layouts)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">1. VAST (Video Ad Serving Template)<\/h2>\n\n\n\n<p>Integrate third-party video ads using a VAST-compliant tag (e.g., Google Ad Manager, SpotX).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"932\" src=\"https:\/\/documentation.iqonic.design\/live-streaming\/wp-content\/uploads\/sites\/14\/2025\/06\/ss-global-ads-vast.png\" alt=\"\" class=\"wp-image-431\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VAST URL:<\/strong> Paste your ad network\u2019s VAST tag here<\/li>\n\n\n\n<li><strong>Automatic Handling:<\/strong> Delivery, skip logic, and tracking are handled by the VAST provider<\/li>\n\n\n\n<li><strong>Use Case:<\/strong> Ideal for monetizing with external ad networks and tracking views, clicks, impressions<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <em>Tip: Always test your VAST link before publishing to ensure compatibility.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. HTML (Predefined Layouts)<\/strong><\/h2>\n\n\n\n<p>\ud83d\udcdd <strong>Note:<\/strong> When the <code>HTML<\/code> ad type is selected, the following three sections become visible:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"932\" src=\"https:\/\/documentation.iqonic.design\/live-streaming\/wp-content\/uploads\/sites\/14\/2025\/06\/ss-global-ads-html.png\" alt=\"\" class=\"wp-image-433\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pre-Roll Ads<\/li>\n\n\n\n<li>Mid-Roll Ads<\/li>\n\n\n\n<li>Post-Roll Ads<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfa5 HTML Ad Types <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u25b6\ufe0f <strong>Pre-Roll Ads<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Displayed <strong>before<\/strong> the stream begins.<\/li>\n\n\n\n<li>Ideal for short promotions or brand introductions.<\/li>\n\n\n\n<li>Helps monetize even if users don&#8217;t stay long.<\/li>\n\n\n\n<li>You can configure video source URL, skip option, and skip delay time.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">\u23e9 <strong>Mid-Roll Ads<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shown <strong>during<\/strong> the stream at specific time intervals.<\/li>\n\n\n\n<li>Best used for longer content (e.g., news, events, live shows).<\/li>\n\n\n\n<li>You can add multiple mid-roll ad slots with their own structure, duration, and skip logic.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">\u23f9 <strong>Post-Roll Ads<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Appear <strong>after<\/strong> the stream ends.<\/li>\n\n\n\n<li>Useful for follow-up promotions, sponsor messages, or product offers.<\/li>\n\n\n\n<li>Like pre-rolls, these are based on a single video source and can be skippable after a set duration.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">1\ufe0f\u20e3 Pre-Roll Ads<\/h2>\n\n\n\n<p>These ads play <strong>before the video stream starts<\/strong>. Once enabled, the following settings appear:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"454\" src=\"https:\/\/documentation.iqonic.design\/live-streaming\/wp-content\/uploads\/sites\/14\/2025\/06\/pre-roll-ads.png\" alt=\"\" class=\"wp-image-458\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pre-Roll Video Source URL <br>\u27a4 Add the direct URL of the video ad that should play before the stream starts. This is a required field.<br>Example: <a>https:\/\/yourdomain.com\/ads\/ad1.mp4<\/a><\/li>\n\n\n\n<li>Enable Ad Skip Option (Yes\/No)<br>\u27a4 Allows viewers to skip the ad after a few seconds.<br>&#8211; <strong>Yes<\/strong>: A skip button will appear based on the time you set below.<br>&#8211; <strong>No<\/strong>: The ad must play fully before the stream starts.<\/li>\n\n\n\n<li>Skippable After (seconds)<br>\u27a4 Enter the number of seconds after which the <strong>Skip<\/strong> button will appear.<br><em>Example: 5 seconds = viewer can skip the ad after 5 seconds.<\/em><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2\ufe0f\u20e3 Mid-Roll Ads<\/strong><\/h2>\n\n\n\n<p>These ads play <strong>during the video stream<\/strong> at specified time intervals. When enabled, you will see:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>New Ad<br>\u27a4 Click this red button to add a new mid-roll ad slot.<\/li>\n\n\n\n<li>Add Duration (Seconds)<br>\u27a4 Define when (in seconds) the ad should play during the stream.<br>Example: 300 = Ad will play 5 minutes into the stream.<\/li>\n\n\n\n<li><strong>Advertisement Settings<\/strong> (per slot):<br><strong>Select Ad Structure<\/strong>: Choose layout type (e.g., <strong>Full Screen, Companion Banner,  Overlay non-intrusive<\/strong>).<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udda5\ufe0f <strong>1. Full Screen (Video Ad)<\/strong><\/h4>\n\n\n\n<p>Displays a full-screen video ad during playback.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Full Screen Video Source URL<br>\u27a4 Enter the URL of the video you want to display full-screen.<\/li>\n\n\n\n<li>Enable Ad Skip Option (Yes \/ No)<br>\u27a4 Allows the user to skip the video ad.<br> &#8211; <strong>Yes<\/strong>: The \u201cSkippable After (seconds)\u201d option appears.<br> &#8211; <strong>No<\/strong>: The user must watch the entire video.<\/li>\n\n\n\n<li><strong>Skippable After (seconds)<\/strong><br>\u27a4 Specify how long the viewer must wait before they can skip.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\uddbc\ufe0f <strong>2. Companion (Banner Ad)<\/strong><\/h4>\n\n\n\n<p>Shows a visual banner-style ad alongside or under the stream<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ad Duration (seconds)<br>\u27a4 How long the banner ad should stay visible.<\/li>\n\n\n\n<li>Ad Title<br>\u27a4 The heading or main line of the ad.<\/li>\n\n\n\n<li><strong>Ad Description<\/strong><br>\u27a4 Supporting text or body content for the ad.<\/li>\n\n\n\n<li><strong>Branding Logo URL<\/strong><br>\u27a4 Add a logo image to represent the brand.<\/li>\n\n\n\n<li><strong>CTA URL<\/strong><br>\u27a4 The link the user will be taken to when clicking the ad.<\/li>\n\n\n\n<li><strong>CTA Button Text<\/strong><br>\u27a4 Text for the button (e.g., \u201cLearn More\u201d, \u201cShop Now\u201d).<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83c\udfaf <strong>3. Overlay (Non-Intrusive Ad)<\/strong> <\/h4>\n\n\n\n<p>Displays an overlay ad on top of the video without interrupting playback.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Same as <strong>Companion (Banner Ad)<\/strong>:<br>&#8211; Ad Duration (seconds)<br>&#8211; Ad Title<br>&#8211; Ad Description<br>&#8211; Branding Logo URL<br>&#8211; CTA URL<br>&#8211; CTA Button Text<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">3\ufe0f\u20e3 <strong>Post-Roll Ads<\/strong><\/h2>\n\n\n\n<p>Display an ad <strong>after the stream ends<\/strong>,  ideal for sponsor messages or final promotions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"493\" src=\"https:\/\/documentation.iqonic.design\/live-streaming\/wp-content\/uploads\/sites\/14\/2025\/06\/post-roll-ads.png\" alt=\"\" class=\"wp-image-459\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Post-Roll Video Source URL<br>Paste the video URL to play after the stream ends.<\/li>\n\n\n\n<li>Enable Ad Skip Option (Yes \/ No)<br> &#8211; <strong>Yes<\/strong>: Allows the viewer to skip the ad.<br><strong> &#8211; No<\/strong>: Ad plays fully.<\/li>\n\n\n\n<li>Skippable After (seconds)<br>Enter the delay before the \u201cSkip\u201d button appears (e.g., <code>5<\/code> = skip available after 5 seconds).<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <em>Post-roll ads are non-intrusive and a great way to end your content with a branded message.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddea Testing &amp; Best Practices<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 Use <strong>short and skippable<\/strong> ads for better viewer retention<\/li>\n\n\n\n<li>\u2705 <strong>Preview<\/strong> HTML ads before making them live<\/li>\n\n\n\n<li>\u2705 Test on both <strong>mobile and desktop<\/strong> devices<\/li>\n\n\n\n<li>\u2705 Use analytics or your ad provider&#8217;s reports to track engagement<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>This section allows you to globally manage video advertisements across all live streaming channels using pre-roll, mid-roll, and post-roll ad logic. \ud83d\udd34 Enable\/Disable Global Ads \ud83c\udfaf Ad Types Selects the type of advertisement content. 1. VAST (Video Ad Serving Template) Integrate third-party video ads using a VAST-compliant tag (e.g., Google Ad Manager, SpotX). \ud83d\udca1 Tip: [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":29,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-315","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"featured_image_src":null,"author_info":{"display_name":"wordpressadminiq","author_link":"https:\/\/documentation.iqonic.design\/live-streaming\/author\/wordpressadminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/comments?post=315"}],"version-history":[{"count":31,"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/posts\/315\/revisions"}],"predecessor-version":[{"id":460,"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/posts\/315\/revisions\/460"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/posts\/29"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/media?parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/categories?post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/live-streaming\/wp-json\/wp\/v2\/tags?post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}