Chytré hodinky už nejsou zbytečnost, pozor ale na sběr informací

28. 5. 2025
Doba čtení: 13 minut

Sdílet

Futuristický pohled na chytré hodinky
Autor: Shutterstock
Říká se, že jestli někdo o vás ví víc, než matka, je to váš chytrý telefon. A jestli nějaká věc ví ještě víc, pak jsou to nepochybně chytré hodinky. Možná o vás dokonce vědí víc, než váš lékař.

Někdy možná v loňském roce to na mě YouTube zase zkusil a podařilo se mu předhodit něco, co mě zaujalo, kanál Hodinky 365 smart, kde dva mládenci/běžci/zástupci prodejce povídají o chytrých hodinkách pro sportovce. Jsou to chlapci velmi zvláštní ve svém projevu (Pozn.: někdy v posledních měsících se částečně změnilo složení tohoto týmu, jeden z těchto kluků si zjevně založil vlastní youtubový kanál, ale to není podstatné), nicméně informační hodnota jejich videí je dostatečná na to, aby mi odhalila další zajímavý obor – chytré hodinky (a v návaznosti na to stoupající na popularitě: chytré prsteny, ale o těch to dnes nebude). 

Co se dozvíte v článku
  1. Čtyři velké značky
  2. Smysl „běžeckých hodinek“ i pro ty, kdo neběhají jako Miloš Škorpil
  3. Co by byly chytré hodinky bez aktualizací firmwaru
  4. Jak jsou na tom ostatní
  5. Pár obecných rad závěrem, aby se z toho člověk nezbláznil

Kdysi, před 10 lety, jsem chytré hodinky označil za zbytečnou věc. Ony mezitím vyzrály, trh si nějak sedl, proběhla evoluce.

Zdroj: Youtube.com

V průběhu posledního roku jsem tyto mládence a několik dalších zahraničních recenzentů chytrých hodinek (včetně kolegů Slováků, jejichž projev mi přijde příjemnější a kultivovanější) nakoukal a nestačil se divit, co vše se za těch 11 let objevilo.

Čtyři velké značky

Každopádně mi z toho vykrystalizovala jedna věc: existují čtyři primární značky běžeckých/trailových hodinek: Garmin, Coros, Polar a Suunto, plus k nim hromada dalších, zejména čínských značek, kteří obvykle tvoří spíše univerzálnější stroječky i pro takové to „městské chroustání“ včetně placení hodinkami, poslechu hudby a podobně, kam vedle všech relativně neznámých/bezejmenných značek zahrňme i Apple, Samsung a nastupující čínskou hvězdu Amazfit a všudypřítomné značky Xiaomi a Huawei. 

Nicméně o ty mi dnes primárně nejde, protože u nich nenajdeme schované to zásadní know-how ukrývající v běžeckých a zdravotních funkcí, primárně sportovněji zaměřených výrobců (jistě zde velmi křivdím Applu, ale dovolte mi toto zjednodušení).

Zdroj: Youtube.com

Loni jsem prosvištěl aktuální nabídku a zjistil zhruba následující, což platí i letos: americký Garmin je skvělý, ale drahý. Jediné jeho jakž-takž dosažitelné (myšleno pod 10 tisíc Kč) běžecké hodinky jsou Forerunner 165, což je takový přijatelně vybavený plasťáček (aktuálně cca 5300 Kč) a také jeho vyšší verze Forerunner 265 (aktuálně zhruba 9400 Kč). Do městského použití toho má v této cenové kategorii více.

Finský Polar nabízí lepší „zdravotní funkce“, dnes už dokonce včetně dvousvodového EKG a vynikajícího měření spánku. Ve stejné ceně s Garminem má Pacer Pro (cca 6300 Kč), slušné hodinky, mému vkusu asi výbavově nejbližší. Do 10 tisíc se s přehledem vejdou ještě mnohé vyšší modely řad Vantage a Ignite. I zde by si měl slušně vybrat prakticky každý, kdo si potřebuje lítat po stezkách kopcích a mít to precizně změřeno po všech stránkách.

Americký Coros má skvělé hodinky Pace 3 (cca 6300 Kč), spíše běžecky zaměřené, ale jde navíc o výrobce, který má skvěle řešenou softwarovou podporu své platformy a je asi nejlépe nastaven na tuhle datově-analytickou notu. Alespoň v cenové relaci, o které se bavíme. Do 10 tisíc Kč ještě vměstná vyšší model Pace Pro.

Suunto je zase tradiční finský výrobce (poslední dva roky ale už patří Číňanům, o tom více za chvíli), typicky používající kvalitnější materiály, velmi dbající na udržitelnost. A navíc asi má podivně loajální základnu příznivců, které určité neduhy značky netrápí. Kolem 6200 Kč má Suunto zcela nově model Run (u ní neobvykle plasťák bez safírového sklíčka, ale ta cena …), kolem 8500 Kč je vyšší model Race S a do 10 tisíc se vejde ještě starší typ Suunto 9 Peak Pro a se skřípěním zubů rozměrově větší Suunto Race.

Zdroj: Youtube.com

Nechci zde dělat reklamu vybraným výrobcům či se vrtat v parametrech. Šlo mi úvodem o vykreslení toho, co je dnes na trhu typicky běžné, tedy že „nad 6 tisíc Kč“ si dnes člověk nakoupí prakticky u jakékoli značky. Včetně třeba toho, že čínský Amazfit má pod 2 tisíce Kč velice slušné hodinky Bip 6 a běžci si mohou za 6300 Kč pořídit model T-Rex 3, který si výbavou nezadá se všemožnými Garminy s cenovkou kolem 15 tisíc Kč a více.

Zkrátka nabídka trhu je velmi, velmi bohatá. Letos ještě o dost bohatší než loni, a to i v nižších cenových kategoriích. Já loni zvolil titanovou verzi Suunto 9 Peak Pro v hodně slušné akci a nelituji. Kdybych měl volit nyní, sáhl bych pochopitelně po něčem jiném, protože pokrok v hardwaru tu zkrátka je a stojí za to, nicméně Suunto drží dlouho softwarovou podporu (o tom ještě za chvíli).

Zdroj: Youtube.com

Smysl „běžeckých hodinek“ i pro ty, kdo neběhají jako Miloš Škorpil

Za ten rok s chytrými hodinkami jsem měl možnost poznat více o tom, jak u mě co funguje. Třeba nástup nějaké choroby typu rýmička/chřipečka lze často vyčíst ze změn klidového tepu. Stejně tak mé postarší ne-moc-udržované ajťácké tělo dobře koresponduje s tím, kolik toho nachodím v předcházejících dnech. Všechno další je už takový bonus, který v hodinkách je, ale já ho nevyužiji (stejně jako nikdy nevyužiji horních 30 % možné rychlosti našeho vozidla, protože bych za prvé porušoval zákony ČR a za druhé nejsem idiot).

Jo a mimochodem, ty chytré hodinky jsou taky… hodinky. S budíkem.

Mohu tedy říci, že většinu funkcionality nejenže nepoužívám, ale já jí ani po roce beztak nerozumím. Jednou třeba budu, ale prozatím pro mě ty zkratky a pojmy jako Training Stress Balance, Gradient CTL, Únava/ATL, TSS/d moc neznamenají, smysl mi dávají věci jako HRV či VO2 Max.

Mimochodem loni na Svatého Václava, když jsme stoupali na Říp užít si rotundu, se moje Suunta vzdala a rozhodla zhynout. Reklamace u zeleného mimozemšťana je ale bezbolestný proces, hodinky poputovaly skrze box do cz servisu, během dvou týdnů opravené (výměna elektroniky) a navrácené ke mě do boxu a od té doby zase šlapou. Během této vynucené pausy se ale u Suunta odehrály dvě události, z nichž jedna je tuctová rutina a druhá potenciálně frustrující.

Co by byly chytré hodinky bez aktualizací firmwaru

Tou první je další aktualizace softwaru těchto hodinek. Suunto mi tak nadále potvrzuje svoji pověst výrobce, který drží podporu (což asi nijak nevybočuje od jiných ne-low-costových značek). Za ty dva roky hodinky podstatně technologicky zastaraly – dnes má Suunto za nižší cenu model Race S obsahujícím zbrusu nové senzory, kdy recenzenti si konečně přestali stěžovat na kvalitu měření srdečního tepu (a s tím souvisejících metrik jako HRV), současně ten model umí mapy, má dvoupásmovou GPS atd.

Nemluvě o již zmíněném levném modelu Run. Ale 9 Peak Pro jsou pořád skvělé hodiny a i dva roky od uvedení ze máme nový software, který postupně přidává další střípky, třeba nové vzhledy ciferníků, některé s více datovými poli a vždycky dojde na nějaká vylepšení funkcionality či stability běhu nějakého aspektu.

Sběr dat do Číny oficiálně

Jenže tehdy také Suunto přišlo s radikální změnou v nakládání s osobními daty uživatelů. Konkrétně 10.10.2024 byl zveřejněn dokument Privacy Policy Update Notice měnící způsob nakládání s osobními daty uživatele. Jistě netřeba znovu připomínat, že takovéto hodinky nasbírají opravdu velké množství citlivých osobních a zdravotních dat.

Suunto od loňského října už nemá jediného správce osobních dat uživatelů, přímo samo sebe ve Finsku. Na seznam nově přibyly další společnosti, které všechny spojuje jedno: Čína. Takže vedle Suunto Oy se v mých osobních datech už půl roku vrtá také Dongguan Liesheng Electronic, Liesheng HK Limited, Suunto Sports Tech (ze Shenzenu) a Suunto Sports Tech (Dongguan). Doslova zde Suunto uvádí, že uživatelská data jsou sdílena tedy i mimo EU, mimo EEA (Evropský ekonomický prostor), a to nejen do Číny, ale i dalších zemí.

No a teď co s tím. Tehdy před půl rokem, maje zrovna hodinky v opravě, jsem si říkal: je tohle důvod pro vrácení produktu? Nebo ještě také hypoteticky: byl by tohle zajímavý případ pro stanovení precedentu u soudu. Nakonec jsem to nijak neřešil.

Mnoho a mnoho mých osobních dat, včetně citlivých, beztak mají americké společnosti, které jsou poměrně bezskrupulózní v nakládání s nimi a jak funguje ochrana dat v českém zdravotnictví či jinde ve státní správě, jsem se přesvědčil ve slavné samotrasovací aplikaci za covidu, která vyměňovala osobní informace snad s více subjekty než typická prostitutka během jednoho večera na rušné výpadovce. Prostě jsem to nechal být a řekl si, že příště bude toto moje primární kritérium pro výběr hodinek (tedy za 3–4–5–10 let, až Suunta doslouží?).

Jak jsou na tom ostatní

V úvodu jsem psal o recenzentech a YouTuberech přes chytré hodinky. Spojuje je často až fanatická snaha rozpitvat dokonale možnosti hodinek, ale nikdy jsem nepotkal žádnou recenzi od těch velkých či českých a slovenských YouTuberů, která by se věnovala i správě osobních dat. Takže to vezměme abecedně:

Amazfit

Amazfit a jeho aplikace Zepp, to je čínská záležitost, vlastněná společností Zepp Health Těžko se dopracovat k něčemu konkrétnějšímu (nebo jsem slepý), něco málo k tématu bylo sepsáno u Mozilly. Na webu Zepp se hovoří o dodržování GDPR a třeba skutečnosti, že neprodávají data třetím stranám. Nicméně z povahy věci u povinností čínských společností, které musí poskytovat součinnost vládě, lze předpokládat, že data shromážděná hodinkami Amazfit nejsou takové povahy, která by odpovídala duchu ochrany osobních údajů v EU. Prokázat ani vyvrátit samozřejmě nemohu nic, jde o pouhý předpoklad.

Apple

Apple má též originální stránku Privacy Policy i českou mutaci. Jelikož Apple působí v rozsáhlém množství oblastí, je její dokument velmi dlouhý a týká se všeho. Vypíchněme snad toto: „Osobní údaje týkající se osob v Evropském hospodářském prostoru, Spojeném království a Švýcarsku jsou spravovány společností Apple Distribution International Limited se sídlem v Irsku. Mezinárodní přenosy osobních údajů shromážděných v Evropském hospodářském prostoru, Spojeném království a Švýcarsku ze strany společnosti Apple se řídí standardními smluvními doložkami. Pokud máte dotazy nebo chcete kopii standardních smluvních doložek Apple, můžete nás kontaktovat na adrese apple.com/cz/privacy/contact.“

Coros

Coros poskytuje přehled o politice v angličtině. Z toho podstatného je zajímavé, jak to má s případnými transfery data mimo EU, resp. Evropský ekonomický prostor. Data uživatelů EU jsou sbírána a uchovávána v rámci EU. Pro zbytek světa je to mimochodem v USA. Na základě výslovného souhlasu uživatele (článek 49 bod 1a směrnice GDPR), může Coros data přeposlat mimo EU, kde ale mohou být vystavena nižší úrovni ochrany, tedy zpracovávána autoritami či třetími stranami. Kdy/jak přesně uživatel uděluje souhlas s tímto na základě uvedeného článku, a zdali se tomu lze vyhnout či zdali je uživatel o tomto aspektu dostatečně důrazně informován, neumím posoudit (a Coros detaily neuvádí). Jinak k dispozici dává přehlednou tabulku, jaká data prodává či neprodává dál a dále se obecně všude ohání explicitním souhlasem uživatele a paragrafy GDPR.

Garmin

Americká a světová jednička shrnuje vše na webu. Uvádí, že uživatelská data nikomu neprodává, GDPR dodržuje a tak dále. Uživatelská data v rámci EU má na starosti Garmin Würzburg GmbH a zpracovávají jej dceřiné firmy Garminu (sídlící však mimo EU). Dokument je nesmírně podrobný. Lze předpokládat, že Garminu můžeme věřit.

Huawei

Čínský Huawei má na webu několik stránek věnovaných nakládání s uživatelskými daty obecně Privacy Policy, Privacy and GDPR. Budeme tedy Huawei věřit, že At Huawei, privacy protection is a top priority. a data nejsou nijak sdílena s čínskou vládou či jakoukoli jinou stranou. Něco málo též u Mozilly.

Polar

Další oblíbená finská značka, Polar, shrnuje svůj přístup k správě uživatelských dat na samostatné stránce, k dispozici je i její česká verze.

Politiku Polaru stručně vystihují věty z tohoto dokumentu jako: „Společnost Polar vaše údaje nikomu nezpřístupňuje, nepředává ani neprodává, s výjimkou případů, kdy to po nás požaduje ustanovení zákona. … Vaše údaje jsou uloženy na serverech ekosystému Polar a nacházejí se v EU/EHP. Vaše e-mailová adresa nebo ID uživatele mohou být ve výjimečných případech předány mimo EU/EHP na servery našich poskytovatelů služeb pro účely automatických upozornění nebo hlášení chyb. Dokonce ani v těchto případech nemají poskytovatelé služeb k vašim údajům přístup.“

Dle mého soudu jde o vhodnější politiku než u Suunta.

Samsung

Jihokorejský megagigant má v rámci Privacy Policy hodně velký záběr. Samozřejmě dodržuje GDPR a tak dále. Pár zajímavostí k témětu před rokem a půl vyzobla Mozilla.

Suunto

Aby bylo ve stručném seznamu i Suunto a vše nezaniklo v textu výše, tak stručně k této značce: Suunto bylo v roce 2022 prodáno čínskému Lieshengu, což je firma, do které na počátku investovalo Xiaomi. Data uživatelů jsou skladována, analyzována a zpracovávána od loňského října vedle samotné finské Suunto Oy také řadou čínských společností.

Dle mého osobního soudu modely posledních hodinek jako Suunto Race S a Suunto Run ukazují, že Číňané těží know-how (což je pochopitelné, pro to značku koupili) a za současného přibližování Suunta běžnějším uživatelům může růst naopak do profi-trailových segmentů právě Xiaomi (to je moje spekulace a neříkám, jestli je to špatně či dobře, jen to konstatuji). Případně Amazfit, protože Xiaomi byla raným investorem do značky Zepp Health a dodnes mezi značkami panuje spolupráce. Ostatně ekosystém Xiaomi netřeba představovat.

Xiaomi

No když už ji zmiňujeme, tak ještě pár slov: i Xiaomi hovoří o GDPR apod. (též v rámci Mi), ale i ona podléhá čínským zákonům. Drobné shrnutí přidala před lety Mozilla.

Pár obecných rad závěrem, aby se z toho člověk nezbláznil

Zatímco papež František si vystačil s levnými hodinkami Casio a současný papež Lev XIV. na tom není o moc jinak, používá levné Wengery, tak pokud jako rostoucí část světa zatoužíte po chytrých hodinkách, mám jedno doporučení: vybírejte podle vzhledu / funkcí / vlastního subjektivního nadšení pro daný model. Ono je totiž úplně jedno, jakou politiku kolem osobních dat ten či onen výrobce má. 

Před čtyřmi lety bylo Suunto neotřesitelně evropskou a finskou společností, dnes je čínské, s daty spravovanými v Číně. Garmin je skvělý, ale šíleně drahý. To zajímavé v rozumných cenových relacích se prostě odehrává u čínských značek, ať už jde o Amazfit, nebo Huawei a Xiaomi.

On ten Amazfit je zajímavý příklad, nový model Bip 6 charakterizovali kluci na YouTube jako „skoro zadarmo a umí všechno“, trailový model T-rex 3 sbíral popadané čelisti snad všech recenzentů, protože za třetinovou cenu Fenixů 8 od Gamrinu předvedl nějakých 90 % jejich funkcionality.

Zkrátka chytré hodinky, ať už městské, nebo běžecké, nebo vysloveně horské, jsou trh, kde tón začali udávat Číňané, ač mnohé tradiční firmy se stále drží (zde tedy hlavně Garmin a Apple). Stejné je to v automobilech (jasně, Tesla přežívá, ale evropské automobilky stagnují, zatímco čínské značky jako MG a BYD zde chystají převzetí trhu).

Stejné je to v letectví, kde Boeing zmírá, zatímco Comac si dělá poznámky. A když Rafale dostane na frak od čínského J-10, je čas opravdu zbystřit. A geopolitické okénko zakončeme následovně: až proběhne za pár let deorbit ISS, které země budou mít na orbitě stanici?

linux_sprava_tip

Nechtěl jsem končit tímto tónem, ale faktem je, že většina věcí v našem životě beztak byla vyrobena v Číně a beztak jsou naše osobní data shromažďována tu či onde. Proklamace výrobce v jeho Privacy Policy jedna věc, realita něco jiného. Vzpomeňme jak si lidé připadali kdysi bezpeční na Facebooku, aby je všechny ty aféry ve stylu Cambridge Analytica vyvedly z omylu. Takže ať už vaše vyvolené hodinky budou americké (ale Made in P.R.C.), finské (ale Made in P.R.C.), nebo rovnou Čínské, hlavně jestli pro vás budou mít pozitivní přínos.

Za ten rok s hodinkami Suunto, kdy jsem mírně upravil některé věci v mém životě (nic tak radikálního jako před 12 lety Petr, ale to je i otázka výchozího bodu), jsem ubral ze své typické váhy dalších pár kilogramů. Aktuálně se obvykle pohybuji na hodnotě –15 kg oproti mnohaletému stavu z doby před ±15 lety. Pořád bych samozřejmě mohl jít o dalších 10 až 15 kg dolů, na což snad taky dojde. A jestli jenom na to by mi kdy byla ta Suunta dobrá, tak díky za ně.

Autor článku

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.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:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { 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(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } 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(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }