Jump to content

Search the Community

Showing results for tags 'player'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • General Discussion
    • Announcements
    • Business Discussion
    • Business Services
    • Sell and Buy
  • Themes & templates
    • KVS default theme
    • KVS paysite theme
  • Educational / support
    • Technical Support
    • FAQ
    • Educational Series

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



About Me

Found 5 results

  1. Happy New year to all! it's possible to make as video on view page to auto replay one more time?! for example i hove a lot of short videos like 3sec or 10 sec, so I've seen on some websites that videos automatically replay for few times, so it is possible to do that in kvs player?! and how ?! please. Thank you, you guys are the best
  2. Here is what we want to display: Go to Website UI -> Pages -> View Video -> Video View block editing. In its template code locate player initialization code: kt_player('kt_player', '{{$config.project_url}}/player/kt_player.swf?v={{$config.project_version}}', '100%', '100%', flashvars); Adjust this code a bit to assign its result to player_obj variable as the following: var player_obj = kt_player('kt_player', '{{$config.project_url}}/player/kt_player.swf?v={{$config.project_version}}', '100%', '100%', flashvars); Add the following code to the place where you want to render timeline screenshots outside the player: {{assign var="format_postfix" value=".mp4"}} {{assign var="screenshot_size" value="180x100"}} {{if $data.formats[$format_postfix].timeline_screen_amount>0}} <div style="text-align: center; padding: 10px"> {{section name="screenshots" start="0" loop=$data.formats[$format_postfix].timeline_screen_amount}} <a style="cursor: pointer; position: relative; display: inline-block" onclick="player_obj.seek({{$smarty.section.screenshots.index*$data.formats[$format_postfix].timeline_screen_interval}})"> <img src="{{$data.screen_url}}/timelines/{{$data.formats[$format_postfix].timeline_directory}}/{{$screenshot_size}}/{{$smarty.section.screenshots.index+1}}.jpg" /> {{assign var="timeline_duration" value=$smarty.section.screenshots.index*$data.formats[$format_postfix].timeline_screen_interval}} <span style="position: absolute; left: 5px; top: 5px; background: rgba(0,0,0,0.5); color: white; padding: 2px 5px">{{$timeline_duration|durationToHumanString}}</span> </a> {{/section}} </div> {{/if}} NOTE: please note the highlighted video format postfix (.mp4) and screenshot format size (180x100). These are given for default KVS configuration, but in your case you should check which your video format has timeline screenshots enabled and which timeline screenshot format you want them to be rendered. Apply styling as needed. It is also recommended that you move styles to CSS, as using inline styles is not a good practice.
  3. KVS will allow embedding your content from anywhere by default. If you want to completely disallow embedding your videos on other sites, please check this guide: How to disable embedding your content on other sites and redirect embeds to your site Blacklisting domains You can see which 3rd-party domains embed your videos in Stats -> Embed usage. These stats may contain data for long period, so it makes sense to use filters to limit data to the last week or month. If you want to disallow specific domains from using your embed codes, go to Settings -> Embed player settings and specify blacklisted domains under Embed code access limitation: Whitelisting domains Another common configuration scenario is when you want to only allow your other projects to embed your videos, and disallow any other 3rd-party sites. This should be configured in 2 steps: 1) Go to Settings -> Embed player settings and create a new Embed player profile. Specify whitelisted domains under this profile settings and make sure this profile is configured as you need (e.g. video formats display, advertising), because the new profile will only copy few display options from default profile: 2) In Settings -> Embed player settings switch to default Embed player profile and under Video formats display remove all slots: Such settings will prevent embedding your videos on all sites except domains listed under Whitelisted embed profile that you created in step 1. If you need to whitelist more domains, just edit Whitelisted profile and add more domains. If you need different embed player settings on different whitelisted domains, you can create more embed player profiles up to a single profile per domain: each with unique settings, e.g. branding or advertising.
  4. KVS features embed player with a special settings page (Settings -> Embed player settings), where you can even modify template code, however you won't be able to render playlist info using that template. In order to do that you should create a new page in Website UI section. This tutorial provides step by step instruction on how to do that. 1) Create a new page using Website UI page editor (Website UI -> Add page). Set any title you want, set External ID to embed_playlist, set Cache lifetime to 86400. Use the following template code: {{insert name="getBlock" block_id="playlist_view" block_name="Playlist" assign="playlist_html"}} {{insert name="getBlock" block_id="video_view" block_name="Video" assign="video_html"}} <html> <head> <title>{{$storage.video_view_video.title}} - {{$storage.playlist_view_playlist.title}}</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link href="{{$storage.playlist_view_playlist.canonical_url}}" rel="canonical"/> {{if $storage.video_view_video.description!=''}} <meta name="description" content="{{$storage.video_view_video.description}}"/> {{/if}} {{if $storage.video_view_video.tags_as_string!=''}} <meta name="keywords" content="{{$storage.video_view_video.tags_as_string}}"/> {{/if}} <meta name="viewport" content="width=device-width, initial-scale=1"> <meta property="og:title" content="{{$storage.video_view_video.title}} - {{$storage.playlist_view_playlist.title}}"/> <meta property="og:image" content="{{$storage.video_view_video.preview_url}}"/> <meta property="og:description" content="{{$storage.video_view_video.description}}"/> <style type="text/css"> /* playlist videos */ .playlist { position: absolute; left: 10px; top: 10px; margin: 0; padding: 0; z-index: 252; } .playlist li { padding: 2px; margin: 0; list-style: none; color: #ffffff; } .playlist li a { color: inherit; text-decoration: none; } .playlist li.active { background: #ffffff; color: #000000; } /* related videos in player */ .player-related-videos { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 5px 10px 30px 10px; background: #000000; overflow: hidden; } .player-related-videos .player-related-videos-container { position: relative; width: 100%; height: 100%; overflow: hidden; text-align: center; } .player-related-videos .player-related-videos-item { position: relative; display: inline-block; vertical-align: middle; margin-top: 5px; } .player-related-videos .player-related-videos-item .title { display: none; position: absolute; left: 0; top: 0; right: 0; height: 52px; overflow: hidden; text-align: left; padding: 5px; color: #ffffff; background: -moz-linear-gradient(top, rgba(12, 12, 12, 0.8) 0px, transparent 50px); background: -webkit-gradient(linear, left top, left bottom, color-stop(0px, rgba(12, 12, 12, 0.8)), color-stop(50px, transparent)); background: -webkit-linear-gradient(top, rgba(12, 12, 12, 0.8) 0px, transparent 50px); background: -o-linear-gradient(top, rgba(12, 12, 12, 0.8) 0px, transparent 50px); background: -ms-linear-gradient(top, rgba(12, 12, 12, 0.8) 0px, transparent 50px); background: linear-gradient(to bottom, rgba(12, 12, 12, 0.8) 0px, transparent 50px); } .player-related-videos .player-related-videos-item .duration { display: none; position: absolute; bottom: 5px; right: 5px; color: #ffffff; background: rgba(12, 12, 12, 0.8); padding: 2px 5px; } .player-related-videos .player-related-videos-item:hover .title, .player-related-videos .player-related-videos-item:hover .duration { display: block; } .error-message { width: 100%; text-align: center; position: absolute; top: 49% } </style> </head> <body style="margin: 0; padding: 0; background: #000; color: #fff"> {{$video_html|smarty:nodefaults}} {{$playlist_html|smarty:nodefaults}} </body></html> NOTE: in order to create a new page with embed_playlist ID, you should either put 777 filesystem permissions to your website root, or copy /admin/tools/page_template.php to /embed_playlist.php manually. If you don't, KVS won't let you create this page in most cases. Some brief explanation: we will use playlist_view block to render list of playlist videos as an <UL> component; and we will use video_view block to render embed player. We will use CSS absolute positioning with z-index manipulation to render playlist on top of embed player. After you created this page, in Website UI -> Pages you will find this page created with 2 blocks: 2) Open Playlist block for editing. You will find that it is initialized with default template. Use the following template code for it to render list of videos in this playlist: <ul class="playlist"> {{foreach from=$data.videos item="item"}} <li {{if $item.video_id==$smarty.get.video_id}}class="active"{{/if}}><a href="{{$config.project_url}}/embed/{{$item.video_id}}?playlist_id={{$data.playlist_id}}">{{$item.title}}</a></li> {{/foreach}} </ul> Under parameters enable var_playlist_id = playlist_id (change its default value). You can also use sort_by parameter if you need to change default sorting of the playlist videos. IMPORTANT! Make sure you put video_id into Dynamic HTTP parameters option. This is required to avoid caching issues with rendering this block for different videos. 3) Open Video block for editing. Use the following template code for it to render embed player code: {{if $data.status_id==5}} <div class="error-message">{{$data.delete_reason|default:$lang.videos.video_player_not_allowed}}</div> {{elseif $data.can_watch==0}} <div class="error-message">{{$lang.videos.video_player_not_allowed}}</div> {{else}} {{if $data.load_type_id==3}} {{$data.embed|regex_replace:'/width="[0-9]+"/':'width="100%"'|regex_replace:'/height="[0-9]+"/':'height="100%"'|smarty:nodefaults}} {{elseif $flashvars_embed.video_url==''}} <div class="error-message">{{$lang.videos.video_player_not_allowed}}</div> {{else}} <div style="width: 100%; height: 100%;"><div id="kt_player"></div></div> <script type="text/javascript" src="{{$config.project_url}}/player/kt_player.js?v={{$config.project_version}}"></script> <script type="text/javascript"> /* <![CDATA[ */ function getEmbed() { var embedCode = '<iframe width="{{$player_size_embed[0]}}" height="{{$player_size_embed[1]}}" src="{{$config.project_url}}/embed/{{$data.video_id}}?playlist_id={{$smarty.get.playlist_id}}" frameborder="0" allowfullscreen>'; embedCode += '</iframe>'; return embedCode; } var flashvars = { {{foreach name=data key=key item=item from=$flashvars_embed}} {{$key}}: '{{$item|replace:"'":"\'"}}'{{if !$smarty.foreach.data.last}}, {{/if}} {{/foreach}} }; {{if $smarty.request.skin=='black'}} flashvars['skin'] = 'dark.css'; {{elseif $smarty.request.skin=='white'}} flashvars['skin'] = 'white.css'; {{/if}} {{if $smarty.request.autoplay=='true' || $smarty.request.autoplay=='1'}} flashvars['autoplay'] = 'true'; {{elseif $smarty.request.autoplay=='false' || $smarty.request.autoplay=='0'}} flashvars['autoplay'] = 'false'; {{/if}} kt_player('kt_player', '{{$config.project_url}}/player/kt_player.swf?v={{$config.project_version}}', '100%', '100%', flashvars); /* ]]> */ </script> {{/if}} {{/if}} Under parameters enable var_video_id = video_id (change its default value). 4) The page is fully functional now. The final step it to make sure its URL is working. In order to do that we need to modify URL rewrites in the main .htaccess file. By default KVS uses the following URLs for single video embed codes: https://www.kvs-demo.com/embed/38 The idea is to add playlist_id parameter to single embed URLs to get playlist embed URLs: https://www.kvs-demo.com/embed/38?playlist_id=1 So in .htaccess we need to add the following rule - if request URI is standard embed code pattern (^embed/(.+)$) AND there is a playlist_id parameter given, then render it as a playlist embed code. In order to specify this, put the following code into the beginning of .htaccess file: RewriteCond %{QUERY_STRING} playlist_id=([0-9]+) RewriteRule ^embed/(.+)$ embed_playlist.php?video_id=$1 [L,QSA] Finally, all pieces are in place and you can see how it works: https://www.kvs-demo.com/embed/38?playlist_id=1 And the same video without playlist: https://www.kvs-demo.com/embed/38 You can find this page coded in demo admin panel at this URL: https://kvs-demo.com/admin/project_pages.php?action=change&item_id=embed_playlist
  5. If you simply embed banners into different pages of your tube site, this won't bring you much. Maximizing tube revenue is a skilled art nowadays. We are not professionals in this, but we know how our best clients do and what features they use to get most from their tube sites. Just think that many of the tube sites are simply buying traffic for lower price and squeezing maximum from it, thus having huge income. Consider a big tube or a network that brings $5.000 of net income monthly. Consider implementing a strategy that increases your tube / network revenue by just 10%... how much do you think you will get more? $500? Wrong. Simple math. As an owner you will pay $10.000 monthly for servers, employees and traffic. Advertising from such a tube may bring $15.000 and your net income will be $5.000 monthly. If you increase your advertising revenue by 10% it will become $16.500 and your net income will be $6.500, which is $1.500 more (or 30% increase)! This is why every % increase of advertising revenue is very important and actually makes sense to struggle for. KVS advertising and player features and this small guide will hopefully help you in implementing such strategies on your projects. Are you an advertiser company that can provide more revenue to KVS customers and you need some integration into KVS? If so, please contact our support team. Simple inline advertising Every KVS theme comes with a predefined list of advertising spots, wherever theme designers decided to put them (Website UI -> Advertising section). These spots contain some sample ads to demonstrate which advertising format is expected there: You can use these spots with your own ads, but if you don't like their placement you can simply hide them by deleting or deactivating sample ads from any specific spot. A spot without any active advertising will not be rendered and this should not affect theme behavior in any way. If you want to add a new advertising spot into your theme design you should first create it in Website UI -> Advertising section and then copy-paste its Insert code into the needed template position: {{insert name="getAdv" place_id="new_spot"}} After inserting an empty advertising spot there will nothing happen. The spot will display something after you add any active advertising to it. By inserting single advertising inside a spot you won't get much. Typically advertisers require you to select advertising format, e.g. size and type, advertising category. An advertisement that looks good on desktop will not look the same on mobile and vise versa. If your site features videos on multiple non-connecting topics, there is no sense to show the same ads for videos from these different topics. Moreover, one provider typically can't provide good clickable ads for all countries in the world. Global advertisers are usually concentrated on English speaking top-tier countries, such as US, UK, Canada, Australia, some EU countries and that's it. While they may show localized ads for non-English top-tier countries, they will in most cases show the same English ads for visitors from other countries, reducing their click activity and your revenue. There are always providers that will pay more for locale-specific traffic, because they are concentrated on this niche market and know how to best convert it. This is where KVS advertising feature is extremely useful. It allows you to combine ads from different providers, for different devices, from different categories and for different countries in the same spot. All what you need is to put multiple advertisements into the same spot and correctly indicate which advertisement is designed for which devices, categories and countries: Devices. There may be some providers in your market specifically concentrated on mobile visitors and paying more revenue than other, use their advertising for mobile phones and / or tablets. If your advertising provider supports separate mobile ads, better use them for mobile devices and separate desktop ads for desktop devices. Categories. Advertising providers are not able to understand which categories are in context of the page where advertisement is being located. Therefore they will require you to pre-select some high-level advertising categories before they give you advertising code. But KVS knows the exact category context of almost every site page (e.g. video page for example) and KVS is capable to show different ads for content from different categories. Therefore if you want to have more relevant ads on your video pages, you can use categories limitation in advertising settings and configure multiple advertisements in different categories, where each advertising is also configured differently on advertising provider's site as well (e.g. it means that you will also need to create different ad zones with your advertiser company, so that each zone has its own category). This way your ads will be more relevant to videos and will result in more clicks. Ideally you should divide all your categories into non-connecting subsets and configure separate ads for all these subsets. Countries. Check your traffic stats by countries (Stats -> Countries). You should be able to see which countries form the most of your site's traffic. If you don't see countries, then GEOIP module is not configured or configured incorrectly and you should contact KVS support to help you identify the issue. Check your advertising provider's payment policy for different countries: are there any that are not being paid well? Search for local advertising providers for these countries, look at local competitor sites: which advertising providers are they using? Use country specific VPN to access competitor sites. Try to find local advertising provider for this traffic and insert country-specific ads for these countries. Get more revenue for their clicks. IMPORTANT! By configuring ads for multiple categories and countries please do not forget to consider the 'default' case, you should always have some default advertising with empty categories and countries. This is needed because some videos may have empty categories, or some countries may not be detected, and actually you will never select all possible countries in an advertising. So your spot configuration should always have default ad, which will be displayed for any country or category that was not selected in other 'specific' ads. Usually your primary advertising provider IS your default case, and you should be using alternate providers for locale specific cases or for advertising inside specific categories to increase your revenue in comparison to your primary advertiser. Connecting advertising to content sources Content sources are another way to show content-specific advertising in KVS. They are typically used as 'sponsors' or 'paysites' that you want to advertise along with the content. In adult industry many free sample videos are provided by studios or paysites that also support affiliate programs to advertise their paid sites. If your site renders sponsored content, you should absolutely use content sources to render a banner or two on video / photo pages to increase your revenue. KVS default theme is capable to render top banner and banner under player from content sources, also providing ability to configure default banner in advertising settings (if a video has not content source or the existing content source has no banners uploaded into it). In order to use this functionality, you should create content sources and upload their specific banners into the following 2 customization fields: In content source settings you should also specify your affiliate URL in the URL field, usually a paysite join or tour page with your affiliate ID. Then you should make sure that imported / created videos are correctly assigned to their content sources. If you already have a big set of existing videos, you can assign content sources via mass editing functionality for many videos at the same time. Even grabbers in KVS are in most cases capable to detect the correct content source from the grabbed video pages. In order to consider 'no content source' case you should either disable default banner to completely hide it, or specify your custom default advertising in these 2 ad spots: NOTE: other themes may or may not provide ability to connect video page advertising to content sources, this is solely theme-specific feature. Please contact theme developers if you need to customize this. Popunder advertising Popunder is another popular way to increase your tube site revenue. While Google announced its battle against popunders, there are new tactics that can easily imitate popunder opening without actually being a popunder and without even being noticed (at a time of this article creation). In order to insert popunder code from your advertiser please go to Website UI -> Advertising section and create a new advertising spot named Popunder. Then create an advertisement under this new spot with popunder code (typically a fragment of JavaScript code provided by your popunder advertiser). Follow your advertiser guide on which code to use. Finally copy Insert code from advertising spot settings in KVS and paste it anywhere before closing </body> tag in Website UI -> Page Components -> include_footer_general.tpl: After doing this, you should be able to see popunder working on any page of your site. NOTE: please be aware that ad blocking plugins in your browser may block popunders of some advertising providers, so you may not see anything actually. Before testing any advertising on your site make sure that adblocking plugins are disabled in your browser for your site. KVS player also provides its own popunder implementation. There are several crucial differences when using popunder from KVS player in comparison to popunders provided by other advertisers: KVS player popunder will only be triggered when user clicks on player to start playing a video. Popunders from other advertisers will be triggered when user clicks anywhere on your page and by default will affect all pages of your site. KVS player popunder will open a new tab with actually auto-starting video immediately, while the background tab will be silently redirected to advertiser site. This provides better user experience, e.g. user clicks on 'Play' button and this will result in opening the video page again in a new tab with playing the video. Popunders from other advertisers cannot do that, since they are not integrated into player. However, this is not possible on 100% of devices and will only happen on those devices that support it (mobile devices in most cases do not support autoplay at the moment). In KVS player popunder you have to manually configure the outgoing URL and to stick it to a single advertiser site. Popunders from other advertisers are better in this, since they can dynamically select different advertisers and you don't need to be concerned which advertiser to use. If you want to try KVS popunder, you can configure it in Settings -> Player Settings under Blind Advertising section: If you want to try non-KVS popunder, try Ехосlісk. In-player advertising KVS player is definitely the world's #1 player in advertising support. It gives you so many abilities to configure any advertising in so many ways, that no other player can provide. You should definitely dive into the world of player settings and discover advertising types that suit your business needs. Here is a list of all supported in-player advertising with brief explanation: Logo advertising: render a logo image or text of video sponsor from content source settings. Use this for sponsored videos. Better render sponsor logo than your logo. Controlbar text advertising: render a small text fragment on controlbar. Can be linked to a sponsor for sponsored videos, e.g. "Download video" text linked to a sponsored site. Popunder advertising: browser will reopen the same video page in a new tab with attempt to autoplay video there, while the original page will be silently redirected to a sponsored site. Pros and cons of using KVS popunder advertising in comparison to other 3rd-party popunders are summarized in the previous section. Video click advertising: another type of blind advertising, which is triggered when user clicks on player to pause the ongoing playback. This click will open advertiser site for the first time. Format change advertising: when player renders list of available video formats, e.g. "480p", "720p" and etc., it is always possible to add any number of fake formats and link them to a sponsored site. For example your videos come in 480p and 720p formats only. You can easily add 1080p option and link it to video sponsor or to any specific advertiser. Any user who wants to watch video in 1080p will be redirected to a sponsored site. Start screen advertising: shows HTML block with ads on top of player instead of native 'Play' button. Also supports custom 'Play' button rendering. Pre-roll advertising: the most popular advertising that renders HTML, image or video ad with or without 'Skip' button for a certain amount of time before playing the main video. Users are forced to watch this advertising if they want to watch content video. While in KVS player settings you can easily design your own HTML / video advertising, the most popular option is to use VAST advertising provider instead. VAST is described in the following section. Post-roll advertising: similar to pre-roll, but shows at the end of video. With the new KVS 4.0.3 it is also possible to configure post-roll in after-pause mode, so that this advertising will be initialized after user opts to pause content video for a while. If then user opts to continue watching the video, they will have to watch post-roll advertising first. Using post-roll advertising in after-pause mode in connection with good VAST provider may significantly increase your tube site revenue without any effort. Advertising on pause: shows HTML block with ads or image on top of player instead of native 'Play' button. Also supports custom 'Play' button rendering. Overlay advertising: images that will overlay player from top or bottom during content video playback without affecting it. A good place to remind users to download full video from a sponsored site. In-player VAST VAST is an abbreviation for Video Ads STandard. It is a way how many advertising providers and many player vendors can deal together with video advertising. While KVS provides a way to manually create your own custom video / image / HTML player ads, VAST is much easier to use and it is expected to produce more revenue. KVS currently supports VAST in pre-roll and post-roll ads. It is highly possible that VAST support will be added to overlay advertising as well in the future. VAST in KVS is available via subscription basis: you have to pay a fixed fee every month, or quarter, or year (the longer the period is, the more discount you get). You can purchase VAST subscription service here, but you should log in first to select your license: https://www.kernel-video-sharing.com/en/services/#vast Once your payment is processed, it will automatically push VAST subscription code into your KVS license within 1 hour or so. If you want it to be pulled immediately, please go to Settings -> Player Settings and re-save them. As an alternative to VAST subscription KVS supports several affiliated VAST providers that you can use for free without any paid subscription. You can find them listed in Player Settings of your admin panel. IMPORTANT! KVS player can not affect your VAST provider behavior. VAST provider decides on its own discretion whether to show advertising to the given visitor or not. Many VAST ads are paid for views, not for clicks. VAST provider will most probably implement a strategy to optimize their expenses, not your revenue. If they think that the current user will less likely click on the next ad, they may skip showing it, so you may end up showing less ads and having less revenue. In order to increase your revenue from VAST you should first of all consider using alternate VAST provider(s). Alternate provider(s) will be used if you main provider denies to show advertising to the given user. This can be simply configured in Settings -> Player Settings as Alternate VAST configurations field. Player will then consider using alternate VAST provider(s) in some %% of cases, and you should be able to notice that in revenue stats on your alternate VAST advertiser website. Another feature that will help you to increase your VAST revenue is creating your own VAST profiles for pre-roll and post-roll ads. In VAST profile you can mix multiple VAST providers with different weights and countries similar to what KVS ad spots allow. For example imagine scenario when the same user is watching multiple videos on your site. If you want to show pre-roll for every video, your VAST provider will either show the same advertising multiple times in a row, or will deny showing it on the 2nd and / or 3rd times. This is where alternate VAST configurations may be used, but another possible option is to configure multiple VAST providers in the same VAST profile and specify different weights for them. KVS will then show different advertising for the same user if the user watches more than 1 videos on your site. It will show VAST provider with the most weight with the first video, VAST provider with the 2nd most weight on the 2nd video and etc., then the cycle will be repeated again. The rule of thumb for VAST advertising is similar to standard inline ads: choose your primary VAST provider and then add alternate providers into VAST profile for either increasing revenue for certain specific countries or for mixing multiple providers for the same user. At the same time make sure you are using alternate VAST provider to catch cases when primary provider doesn't want to serve advertising to a user. Native advertising Native advertising is designed in such a way that it imitates the content on your site and is integrated as a part of your content list. Typically this type of advertising is used in related videos or somewhere inside video lists. The most difficult thing about this advertising is that it should look similar to the design you have on your site and organically suit your site. This is very difficult to achieve in the world of adaptive themes, from technical point of view. Most of advertising providers (Ехосlісk for example) will allow you to customize the design of this control. However you should consider that this advertising is displayed as a whole iframe and it should exactly fit the line of videos in the list. The number of videos per line is different for devices with different screen width. For example there may be 4 videos per line on desktops and 1-2 video per line on phones, and 3-4 videos per line on tablets and some HD screen phones. So the only way to create a true native in-list advertising is coding custom CSS styling for it and making sure that the same list rendering pattern (e.g. 4-3-2-1) applies inside the advertising iframe. This is quite a difficult task even for an experienced guy. The most easiest option to add native advertising to your project is to insert it on video / album pages as a vertical aside block (default theme advertising spot for this is called "Video / Album / Playlist View 3 images"). This block is designed to render a vertical list of banners of any width (player width will adopt accordingly), and may be the best place to render a vertical list of native ads named "Similar videos" or "Recommended videos". This list will be located aside video player and will obviously generate many clicks. However on small devices (screen width less than 860px in default theme) this block is hidden by CSS, because otherwise it will be displayed above player and will make video page ugly. You can show it with the following inline CSS style: <style> @media screen and (max-width: 860px) { .block-album .table, .block-post .table, .block-video .table { display: block !important; float: none !important; margin: 0 7px 10px 0 !important; } } </style> Since on small devices it will still be rendered above player, it makes no sense to render vertical list of native ads there. Combining all KVS features, here is the best solution possible. Put 2 different advertisements inside "Video / Album / Playlist View 3 images" spot: The first advertisement should be vertical list of native ads and should be allowed for desktop and tablet devices. This advertising will be displayed aside player as a vertical list of native video ads. The second advertisement is designed for mobile phones only. It should contain the above CSS fragment plus some advertising that looks like player with a play button. It will be displayed only on mobile phones above the actual player and will confuse some users that will click it thinking it is a player. Alternative monetization channels Starting with KVS 4.0.3 there is a Push Notifications plugin available which provides alternate monetization channel with high revenue. It can be a good addition to your standard monetization scheme. How does it work? When visitors open your site, their browsers will invite them to subscribe to push notifications from your site. Users who accept the invitation will receive advertising materials directly to their browsers even if they never visit your site again. In comparison to standard ads, push notifications do not affect your site content and usability, since invitation is displayed by browser, not by your site. Also Ad Maven, the advertiser integrated into KVS, is 100% compatible with Google advertising requirements so that your project will not suffer SEO restrictions. As for monetization, push notifications will bring you passive income for quite a long time thanks to the unique technology they are implemented. Users subscribed on your site will continue receiving advertising materials even if they never come back again. You will continue receiving revenue for a long time even if your site has no traffic anymore. Combining all together Every single % matters. Here are 7 simple steps to increase tube revenue, a summary from the above descriptive sections: Make sure you are using the latest KVS version. We are working hard to bring you the best advertising options in the world, since we clearly understand this is the most important and needed feature. Read 'whats new' sheets from all new versions to see if there are any advertising enhancements that you can start using. For inline advertising choose your primary provider (for example Ехосlісk). Use mobile-targeted ads for mobile devices if possible. Use country-specific advertising providers to increase your advertising revenue for specific countries. Use category specific advertising if your tube site features several exclusive category sets. Use KVS Push Notifications plugin as your alternate monetization channel. If your content is sponsored, make sure that all sponsored content is assigned to specific content sources and show different advertising from content sources instead of showing the same global advertising for all content. This applies to advertising displayed on video / photo pages and inside player. Use popunder in a combination with pre-roll and post-roll VAST. Choose your primary VAST provider (for example Ехосlісk) and configure alternate VAST providers to boost revenue. If you are able to find locale-specific VAST providers with great rates, create VAST profile and combine your primary VAST provider with country-specific providers. Use different VAST providers for post-roll adverting configured in after-pause mode. If your videos are in 480p and 720p format, add 1080p and/or 4k format slots in player settings with redirecting to advertiser, ideally to video sponsor's site. Use sponsor-specific player logos linking to sponsor sites. Use vertical native advertising aside video player to imitate related videos. Combine it with native advertising on mobile phones that imitates player with play button over it.
  • Create New...