Spořicí účty v dubnu 2025: kde najdete 4% úrokovou sazbu?

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


perex-img Zdroj: Depositphotos

Úrokové sazby v bankovních produktech pozvolna klesají. Jak jsou na tom úrokové sazby u spořicích účtů? Jaké podmínky musíte splnit, abyste získali ty nejvyšší úrokové sazby?

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.

V březnu jsme srovnávali spořicí účty, tehdy nejvyšší úrokové sazby nabízely banky u spořicích účtů pro klienty mladších 18 let. Nejinak tomu je i v dubnu, ale opět se nabídka spořicích s úrokovou sazbou nad 4 % ztenčila.

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

Rada České národní banky (ČNB) letos na začátku února na svém prvním zasedání v roce 2025 mírně snížila úrokové sazby, na druhém zasedání v březnu ovšem ponechala úrokové sazby na stávající výši.

Nabízí ještě banky spořicí účty s úrokovou sazbou nad 4 %?

Srovnání spořicích účtů s úrokovou sazbou nad 3,50 % v dubnu 2025

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
VÚB Banka – Spoření bez limitů 3,70 % - - 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,58 % Do 400 000 Kč 3,08 %  

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

Další banky mají v nabídce spořicí účty s úrokovou sazbou nad 4 %, ale s nutnou podmínkou dalšího investování do investičních či spořicích produktů banky či spořitelny.

Jestliže tedy chcete vedle spoření i investovat, tak zvažte nabídku bank, například Duo Profit ČSOB s úrokovou sazbou 5 %, Invest+ České spořitelny s úrokovou sazbou 4,05 % či Spořicí účet+ (Invest) banky Creditas s úrokovou sazbou 3,80 %.

Podmínky a srovnání těchto produktů najdete i ve srovnávači spořicích účtů na Měšci.cz.

Česká spořitelna: Spořicí účet pro děti s úrokovou sazbou 4,05 %

Česká spořitelna nabízí Spořicí účet pro klienty mladší 18 let se základní úrokovou sazbu ve výši 3,05 % p.a. do výše 100 000 Kč, přičemž další 1 procentní bod (celkem 4,05 %) Česká spořitelna klientům připíše za pravidelné zasílání „kapesného“ ve výši alespoň 50 Kč měsíčně

Úroková sazba ve výši 4,05 % je omezena pro vklady do 100 000 Kč, nad tuto částku se úročení vkladu snižuje na 0,01 %.

Česká spořitelna nabízí úročení ve výši 4,05 % i klientům starším 18 let, ale s nutností investování či spoření částky alespoň 2000 Kč měsíčně v produktech České spořitelny.

Pro klienty, kteří chtějí pouze spořit, Česká spořitelna nabízí spořicí účet s úrokovou sazbu ve výši 1,25 %.

Raiffeisenbank: Bonusový spořicí účet s úrokovou sazbou 4,00 %

Raiffeisenbank nabízí Bonusový spořicí účet s úrokovou sazbu ve výši 4,00 %. Banka tuto bonusovou 4% úrokovou sazbu garantuje až do 31. května 2025.

Pro tuto sazbu je nutné splnit poměrně snadné podmínky:

  • 3 platby kartou měsíčně v kamenném či online obchodě,
  • aktivace spořicího účtu v aplikaci Raiffeisenbank.

Úroková sazba na Bonusovém spořicím účtu je tvořena 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ě.

Na bonusovou úrokovou sazbu mají nárok klienti u Chytrého, Aktivního i Prémiového účtu do výše vkladu 500 milionů Kč, nad tuto hranici jsou pak vklady úročeny na základě typu účtu. Přehled bonusových úrokových sazeb shrnuje tato tabulka:

Tarif Bonusový úrok u vkladu do 500 tis. Kč Bonusový úrok u vkladu od 500 tis. Kč do 1 mil. Kč Bonusový úrok u vkladu od 1 mil. Kč do 5 mil. Kč
Chytrý účet 4,00 % 0,10 % 0,10 %
Aktivní účet 4,00 % 3,50 % 0,10 %
Exkluzivní účet 4,00 % 3,50 % 3,00 %

Zdroj: Raiffeisenbank

Raiffeisenbank připisuje úrok do 5. dne následujícího měsíce. Dále u Raiffeisenbank probíhá akce 6× 500 Kč na založení běžného účtu mezi 6. lednem a 30. červnem 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.

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

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

Všeobecná úverová banka (VÚB) sídlí na Slovensku a nabízí spořicí účet spořicí účet Spoření bez limitů s úrokovou sazbu ve výši 3,70 % p.a. bez omezení výše vkladu.

U VÚB máte spořicí účet vedený v korunách, ale kvůli jejímu slovenskému sídlu jsou vaše vklady daněny slovenskou sazbou srážkové daně ve výši 19 %. Abyste se tomu vyhnuli, tak si musíte vyřídit potvrzení o daňovém domicilu v ČR, o které můžete požádat u českého finančního úřadu (za 100 Kč).

Na webových stránkách VÚB banky je návod, jak si daňový domicil vyřídit při 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č za rok, 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,58 %

Trinity Bank nabízí spořicí účet Skvělý účet N s úrokovou sazbou ve výši 3,58 %, a to do výše vkladu 400 000 Kč. Dále je vklad úročen:

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

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

Pro stávající klienty nabízí banka tyto úrokové sazby:

  • 3,28 % pro vkladu do 400 000 Kč,
  • 2,08 % pro vklady od 400 000 Kč do 1 000 000 Kč,
  • 2,08 % pro vklady nad 1 000 000 Kč.

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,50 % či nižší

Další nabídka spořicích účtů je s úrokovou sazbou ve výši 3,50 % (Fio banka, Oberbank, ČSOB či Moneta) a s dalšími podmínkami. Spořicí účty u ostatních bank již jsou pod 3,50 %, na jejich nabídku se můžete podívat ve srovnávači spořicích účtů na Měšci.cz.

Další možný posun úrokových sazeb ČNB připadá na 7. května

Česká národní banka má další zasedání měnově-politické jednání bankovní rady ČNB v plánu 7. května 2025.

 

Autor článku

Michal Bureš

Michal Bureš  

Šéfredaktor Finance.cz


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

Průměrné hodnocení: 4
Hlasováno: 10 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 »