Spořicí účty v únoru 2025: která banka nabízí sazbu nad 4 %?

20.02.2025 | , Finance.cz
ÚČTY A SPOŘENÍ


perex-img Zdroj: Depositphotos

Česká národní banka mírně snížila úrokové sazby. Jak na tuto zprávu reagovaly banky a spořitelny? Nabízí některá z nich spořicí účet s úrokovou sazbou nad 4 %? Jaké jsou podmínky pro získání výhodnějších sazeb?

sluchatka

Poslechněte si článek v audio verzi

00:00 / 00:00

Tento článek pro vás načetl robotický hlas. Jestliže v něm najdete chybu ve výslovnosti, dejte nám prosím vědět.

Srovnání spořicích účtů v únoru 2025

Rada České národní banky (ČNB) na svém prvním letošním zasedání mírně snížila úrokové sazby, na což již některé banky a spořitelny reagovaly nejen v nabídce spořicích účtů.

Srovnání spořicích účtů v lednu 2025, které dosáhnou úrokové sazby alespoň 3,75 %

Banka Úrok do hranice Hranice Úrok nad hranicí Další podmínky
Česká spořitelna – Spořicí účet pro děti 4,05 %* Do 100 000 Kč 0,01 % Pravidelné zasílání alespoň 50 Kč měsíčně na spořicí účet
Raiffeisenbank 4,00 % Do 500 000 Kč** 0,10 % 3× platba kartou měsíčně + aktivace spořicího účtu
Komerční banka – Dětský spořicí účet 4,00 %* Do 100 000 Kč 0,00 %  
VÚB Banka – Spoření bez limitů 3,80% - - Daňový domicil od finančního úřadu pro českou 15% daň z příjmů, jinak se úrok bude danit slovenskou 19% daní
Trinity bank - Výhoda+ Skvělý účet N 3,78 % Do 500 000 Kč 3,08 %  

Zdroj: Nabídka bank a spořitelen
* Pro klienty do 18 let
** U chytrého účtu, u aktivního a prémiového účtu je limit vyšší

Několik dalších bank rovněž nabízí spořicí účty s úrokovou sazbou nad 3,75 %, ty jsou ovšem spojeny s podmínkou investování určité částky prostřednictvím některého z produktů dané banky či spořitelny.

Toto spoření spojené s investováním nabízí například ČSOB (Duo profit s úrokovou sazbou 5,25 %), Česká spořitelna (4,05 %) či banka Creditas (s úrokovou sazbou 3,80 %).

Česká spořitelna: spoření pro mladistvé s úrokovou sazbou 4,05 % pro klienty mladší 18 let

Česká spořitelna nabízí pro klienty mladší 18 let spořicí účet se základní úrokovou sazbou 3,05 % p.a. do výše 100 000 Kč.

O další 1 procentní bod vám může sazbu zvýšit bonusová úroková sazba (celkem 4,05 % p.a.), podmínkou je pravidelné zasílání „kapesného“ ve výši alespoň 50 Kč měsíčně.

Nicméně pozor na úročení nad hranici 100 000 Kč, od této částky se vklad úročí 0,01 %.

Česká spořitelna nabízí úročení ve výši 4,05 % i klientům starším 18 let, ti ovšem již musejí investovat či spořit alespoň 2000 Kč měsíčně. Pokud spořit v penzijním spoření či investovat do fondů České spořitelny nechcete, banka nabízí úrokovou sazbu ve výši 1,25 %.

Raiffeisenbank: bonusová úroková sazba 4,00 % za 3 platby kartou měsíčně

Raiffeisenbank má v rámci svého Bonusového spořicího účtu úrokovou sazbu ve výši 4,00 % p.a., tu získáte po splnění podmínky tří plateb kartou měsíčně. Konkrétně se její úroková skladba skládá ze:

  • základní úrokové sazby ve výši 0,10 % p.a.,
  • bonusové úrokové sazby ve výši 3,90 % p.a. za 3 platby kartou měsíčně.

Tři platby platební kartou Raiffeisenbank v měsíci je nutno provést v kamenném či online obchodě, další podmínkou je aktivace spořicího účtu prostřednictvím aplikace Raiffeisenbank.

Na bonusovou úrokovou sazbu je nárok pouze do určité výše vkladu, záleží na typu účtu:

  • Chytrý účet či jiný tarif – bonusová sazba do výše vkladu 500 000 Kč
  • Aktivní účet – bonusová sazba do výše vkladu 1 000 000 Kč
  • Prémiový účet – bonusová sazba do výše vkladu 1 500 000 Kč

Nad uvedené hranice je vklad úročen pouze základní úrokovou sazbou ve výši 0,10 % p.a.

Bonusový úrok Raiffeisenbank je připsán vždy do 5. dne následujícího měsíce.

Raiffeisenbank dále nabízí akci 6× 500 Kč na založení běžného účtu mezi 6. lednem a 31. březnem 2025, kdy mohou noví zákazníci za pravidelné platby získat 500 Kč po dobu 6 měsíců.

Podmínkou této akce je 10 zaplacení kartou v kalendářním měsíci.

Komerční banka: Dětský spořicí účet s úrokem 4,00 %

Komerční banka má v nabídce Dětský spořicí účet pro klienty mladší 18 let. Na něm lze získat, díky bonusové sazbě, zhodnocení až 4,00 % do 100 000 Kč.

Základní úroková sazba na Dětském spořicím účtu Komerční banky má hodnotu 2,00 %, bonusová sazba má pak výši 2,00 % a získáte ji bez dalších navazujících podmínek.

Pozor si ovšem dejte na výši vkladu, nad hranici 100 000 Kč není vklad úročen.

Maximální výše všech odchozích plateb z dětského spořicího účtu je 50 000 Kč za měsíc (pro děti ve věku 15–18 let, pro mladší děti jsou limity nižší).

Komerční banka dále nabízí akci, kdy za vložení 500 Kč na nově sjednaný spořicí účet pro dítě pošle další pětistovku.

VÚB banka: Spoření bez limitů s úrokem 3,80 %

Všeobecná úverová banka (VÚB) se sídlem na Slovensku nabízí spořicí účet Spoření bez limitů, který má od 31. ledna 2025 úrokovou sazbu ve výši 3,80 % p.a. bez omezení výše vkladu.

VÚB vede účet v korunách, ale jelikož je její sídlo na Slovensku, jsou vklady daněny slovenskou sazbou srážkové daně ve výši 19 %. Vyhnout se jí lze vyřízením potvrzení o daňovém domicilu v ČR, o které můžete požádat u českého finančního úřadu (za 100 Kč).

VÚB banka na svých stránkách nabízí návod, jak na vyřízení daňového domicilu a založení spořicího účtu. Jestliže váš příjem z úroků ze spořicího účtu ze zahraničí, tedy včetně těch ze spořicího účtu VÚB banky, přesáhne 50 000 Kč, musíte podat daňové přiznání, kde je nutné příjmy z úroků uvést a zisk se bude danit českou sazbou daně z příjmů (15 %, nebo 23 %).

Tip: Úmrtí blízkého: jak se řeší peníze na účtu, pojistky, spoření na penzi či investice?

Trinity Bank: Skvělý účet N se sazbou 3,78 %

Trinity Bank má v nabídce Skvělý účet N s úrokovou sazbou ve výši 3,78 % do výše vkladu 500 000 Kč, nad touto sazbou se dále vklad úročí:

  • 3,78 % pro vklady do 500 000 Kč,
  • 3,08 % pro vklady od 500 000 Kč do 1 000 000 Kč,
  • 3,08 % pro vklady nad 1 000 000 Kč.

Skvělý účet N lze vyřídit elektronicky. Připisování úroků probíhá vždy poslední den v měsíci. Připsané úroky za předešlý měsíc se nadále zhodnocují.

Tip: Odrazuje „penzijko“ odvážnější investory? Alternativní fondy to mohou změnit

Nabídka bank či spořitelen u spořicích účtů s úrokovou sazbou 3,75 % či nižší

Podívejte se na další nabídku spořicích účtů bank a spořitelen, které nabízejí úročení v pásmu od 3,51 % do 3,75 %.

Nabídka spořicích účtů s úrokovou sazbou od 3,51 % do 3,75 %

Banka Úrok do hranice Hranice Úrok nad hranicí Další podmínky
ČSOB – Spoření s bonusem 3,75 % Do 250 000 Kč 2,00 % Zasílání vkladu alespoň 15 000 Kč měsíčně + 5 plateb kartou měsíčně
Partners banka – Spořicí účet* 3,73 %**     5 plateb kartou měsíčně*
Fio banka – Fio konto 3,70 % Do 200 000 Kč 0,10 %  

* U balíčku Pro jednoho, u balíčků Pro dva a Pro rodinu máte základní úrokovou sazbu automaticky a bez podmínek
** Úroková sazba se od 21. února snižuje na 3,53 %

Ostatní banky již mají nabídku na spořicích účtech s úrokovou sazbou 3,50 % či nižší a jejich nabídku najdete ve srovnávači spořicích účtů na Měšci.cz.

Bankovní rada ČNB bude rozhodovat o úrokových sazbách až na konci března

Další měnově-politické jednání bankovní rady ČNB proběhne ve středu 26. března 2025.

 
Štítky:

Autor článku

Michal Bureš

Michal Bureš  

Šéfredaktor Finance.cz


Pomohl vám tento obsah? Dejte mu hodnocení:

Průměrné hodnocení: 2.5
Hlasováno: 12 krát

Články ze sekce: ÚČTY A SPOŘENÍ


'; document.getElementById('preroll_iframe').onload = function(){ preroll_setupIframe(); } } function preroll_setupIframe() { prerollDocument = document.getElementById('preroll_iframe').contentWindow.document; let el = prerollDocument.createElement('style'); el.type = 'text/css'; prerollDocument.head.appendChild(el); el.innerText = "#preroll_adContainer>div:nth-of-type(1),#preroll_adContainer>div:nth-of-type(1) > iframe {width: 99% !important;height: 99% !important;max-width: 100%;}#preroll_videoContent,body{width:100vw;height:100vh}body{font-family:'Helvetica Neue',Arial,sans-serif}#preroll_videoContent{overflow:hidden;background:#000}#preroll_adMuteBtn{width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; preroll_videoContent = prerollDocument.getElementById('preroll_contentElement'); preroll_videoContent.style.display = 'none'; preroll_videoContent.volume = 1; preroll_videoContent.muted = false; const playPromise = preroll_videoContent.play(); if (playPromise !== undefined) { console.log('PREROLL sound forbidden');preroll_videoContent.volume = 0;preroll_videoContent.muted = true;preroll_setUpIMA(false); //playPromise.then(function () { console.log('PREROLL sound allowed');preroll_setUpIMA(true); }).catch(function () { console.log('PREROLL sound forbidden');preroll_videoContent.volume = 0;preroll_videoContent.muted = true;preroll_setUpIMA(false); }); } } function preroll_setUpIMA(sound) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. preroll_createAdDisplayContainer(); // Create ads loader. preroll_adsLoader = new google.ima.AdsLoader(preroll_adDisplayContainer); // Listen and respond to ads loaded and error events. preroll_adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, preroll_onAdsManagerLoaded, false); preroll_adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, preroll_onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function() { preroll_adsLoader.contentComplete(); }; preroll_videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (sound && preroll_iinfoVastUrlIndex <= preroll_iinfoVastUrls.length-1) { adsRequest.adTagUrl = preroll_iinfoVastUrls[preroll_iinfoVastUrlIndex]; console.log('Preroll advert: ' + preroll_iinfoVastUrls[preroll_iinfoVastUrlIndex]); preroll_current = 0; preroll_videoContent.muted = false; preroll_videoContent.volume = 1; } else { adsRequest.adTagUrl = preroll_iinfoVastUrlsMuted[preroll_iinfoVastUrlIndexMuted]; console.log('Preroll advert: ' + preroll_iinfoVastUrlsMuted[preroll_iinfoVastUrlIndexMuted]); preroll_current = 1; preroll_videoContent.muted = true; preroll_videoContent.volume = 0; } adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; preroll_adsLoader.requestAds(adsRequest); } function preroll_createAdDisplayContainer() { prerollDocument.getElementById('preroll_videoContent').style.display = 'none'; preroll_adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('preroll_adContainer'), preroll_videoContent); } function preroll_onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. preroll_adsManager = adsManagerLoadedEvent.getAdsManager(preroll_videoContent, adsRenderingSettings); // Add listeners to the required events. preroll_adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, preroll_onAdError); preroll_adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, preroll_onContentPauseRequested); preroll_adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, preroll_onContentResumeRequested); preroll_adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, preroll_onAdEvent); // Listen to any additional events, if necessary. preroll_adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, preroll_onAdEvent); preroll_adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, preroll_onAdEvent); preroll_adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, preroll_onAdEvent); preroll_playAds(); } function preroll_playAds() { // Initialize the container. Must be done through a user action on mobile // devices. preroll_videoContent.load(); preroll_adDisplayContainer.initialize(); try { preroll_adsManager.init(preroll_width_init, preroll_height_init, google.ima.ViewMode.NORMAL); preroll_adsManager.start(); } catch (adError) { } } function preroll_onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: prerollDocument.getElementById('preroll_adContainer').style.width = '100%'; prerollDocument.getElementById('preroll_adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('preroll_adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: prerollDocument.getElementById('preroll_adMuteBtn').style.display = 'block'; preroll_init_container.style.display = 'none'; try { adsManager.pause(); } catch (error) { } break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: preroll_play_yt(); break; case google.ima.AdEvent.Type.COMPLETE: preroll_play_yt(); break; } } function preroll_onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); preroll_last_error = adErrorEvent.getError().getErrorCode(); console.log(preroll_last_error); if (!preroll_loadNext()) { preroll_play_yt(); } } function preroll_onContentPauseRequested() { preroll_videoContent.pause(); } function preroll_onContentResumeRequested() { preroll_videoContent.play(); } function preroll_loadNext() { if (preroll_current === 0) { preroll_iinfoVastUrlIndex++; if (preroll_iinfoVastUrls.length > preroll_iinfoVastUrlIndex) { preroll_init(); } else { return false; } } else { preroll_iinfoVastUrlIndexMuted++; if (preroll_iinfoVastUrlsMuted.length > preroll_iinfoVastUrlIndexMuted) { preroll_init(); } else { return false; } } preroll_adVolume = 1; return true; } function preroll_unmuteAdvert() { preroll_adVolume = !preroll_adVolume; if (preroll_adVolume) { preroll_adsManager.setVolume(1); prerollDocument.getElementById('preroll_adMuteBtn').innerHTML = ''; } else { preroll_adsManager.setVolume(0); prerollDocument.getElementById('preroll_adMuteBtn').innerHTML = ''; } } function tryToInicializePreroll() { preroll_init(); } function preroll_play_yt() { preroll_videoElement.style.display = 'block'; const youTubeUrlQueryString = preroll_videoElement.src.includes('?'); const firstLetterOfAddedUrl = youTubeUrlQueryString ? '&' : '?'; preroll_videoElement.src += firstLetterOfAddedUrl + 'autoplay=1&mute=0'; preroll_init_container.style.display = 'none'; document.querySelectorAll('.preroll-container').forEach(e => e.remove()); finance_init_container.style.display = 'block'; try { adsManager.pause(); } catch (error) { } }

'; document.getElementById('outstream-iframe').onload = function(){ setupIframe(); } } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); el.type = 'text/css'; outstreamDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe {width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{width:100vw;height:100vh}body{font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{overflow:hidden;background:#000}#adMuteBtn{width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; videoContent = outstreamDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; if (!outstream_direct_played) { console.log('Setup iframe: direct'); setUpIMA(true); } else if (iinfoOutstreamAllowed) { console.log('Setup iframe: allowed article'); const playPromise = videoContent.play(); playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { renderPassback(); }); } else { console.log('Setup iframe: passback'); renderPassback(); } } /** * Sets up IMA ad display container, ads loader, and makes an ad request. */ function setUpIMA(direct) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function() { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (direct) { adsRequest.adTagUrl = iinfoVastDirect; console.log('Outstream DIRECT CAMPAING advert: ' + iinfoVastDirect); videoContent.muted = true; videoContent.volume = 0; outstream_direct_played = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; } adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } /** * Sets the 'adContainer' div as the IMA ad display container. */ function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. outstreamDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( outstreamDocument.getElementById('adContainer'), videoContent); } function unmuteAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(1); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } } /** * Loads the video content and initializes IMA ad playback. */ function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); try { adsManager.init(outstream_width_init, outstream_height_init, google.ima.ViewMode.NORMAL); adsManager.start(); } catch (adError) { } } /** * Handles the ad manager loading and sets ad event listeners. * @param {!google.ima.AdsManagerLoadedEvent} adsManagerLoadedEvent */ function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } /** * Handles actions taken in response to ad events. * @param {!google.ima.AdEvent} adEvent */ function onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Outstream event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: // This is the first event sent for an ad - it is possible to // determine whether the ad is a video ad or an overlay. if (!ad.isLinear()) { // Position AdDisplayContainer correctly for overlay. // Use ad.width and ad.height. videoContent.play(); } outstreamDocument.getElementById('adContainer').style.width = '100%'; outstreamDocument.getElementById('adContainer').style.maxWidth = '640px'; outstreamDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); // This event indicates the ad has started - the video player // can adjust the UI, for example display a pause button and // remaining time. if (ad.isLinear()) { // For a linear ad, a timer can be started to poll for // the remaining time. intervalTimer = setInterval( function() { // Example: const remainingTime = adsManager.getRemainingTime(); }, 300); // every 300ms } //unmuteAdvert(); outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstream_last_error == 303) { renderPassback(); } break; case google.ima.AdEvent.Type.COMPLETE: // This event indicates the ad has finished - the video player // can perform appropriate UI actions, such as removing the timer for // remaining time detection. if (ad.isLinear()) { clearInterval(intervalTimer); } if (true) { renderPassback(); } break; } } function renderPassback() { console.log('Outstream Spouštím Passback'); advertContainer.innerHTML = ""; advertContainer.appendChild(passBackDiv); } /** * Handles ad errors. * @param {!google.ima.AdErrorEvent} adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstream_last_error = adErrorEvent.getError().getErrorCode(); console.log(outstream_last_error); if (!loadNext()) { renderPassback(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrls.length > iinfoVastUrlIndex) { outstream_init(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { console.log('outstream onActiveView()'); var wrapper = document.getElementsByClassName('outstream-container')[0]; if (wrapper) { var containerOffset = wrapper.getBoundingClientRect(); var windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstream_paused) { adsManager.resume(); outstream_paused = false; /*window.removeEventListener('scroll', onActiveView);*/ console.log('Outstream: ad resume()'); } return true; } else { if (!outstream_paused) { adsManager.pause(); outstream_paused = true; /*window.removeEventListener('scroll', onActiveView);*/ console.log('Outstream: ad pause()'); } } } return false; } let outstream_initialize_interval = setInterval(tryToInicializeOutstream, 100); function tryToInicializeOutstream() { console.log(cpexPackage.adserver.displayed); var wrapper = document.getElementsByClassName('outstream-container')[0]; if (wrapper) { var containerOffset = wrapper.getBoundingClientRect(); var windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstream_initialize_interval); outstream_init(); } } } }
OSZAR »