Google hrozí, že v Austrálii vypne svůj vyhledávač

25. 1. 2021

Sdílet

Autor: IDGNS
Spor Austrálie a Googlu se vyhrocuje. Technologický gigant pohrozil, že své služby může Australanům zcela znepřístupnit.

Google pohrozil, že v Austrálii přestane poskytovat svůj vyhledávací engine. Důvodem jsou snahy australské vlády přimět společnost, aby se o část svých zisků dělila s vydavateli zpravodajského obsahu. Austrálie jako vůbec první země na světě představila zákon, kterým chce tuto povinnost vymáhat, a to nejen na Googlu, ale i na Facebooku a eventuelně dalších firmách. Ty varují, že pokud by zákon vešel v platnost, tak by některé ze svých služeb v zemi znepřístupnily. Australský premiér Scott Morrison však důrazně upozornil, že se zákonodárci nenechají zastrašit.

Ačkoliv Austrálie pro Google ani zdaleka nepředstavuje nejvýznamnější trh, návrh zákona je vnímán jako bezprecedentní globální test toho, jakým způsobem by národní vlády mohly regulovat technologické giganty. Společnosti má přimět k vyjednávání s vydavateli zpravodajského obsahu o jeho hodnotě, ačkoliv australská šéfka Googlu Mel Silvová před senátem uvedla, že představy vlády jsou „nerealizovatelné”.

„Pokud by se z těchto návrhů měl stát zákon, nedalo by nám to jinou možnost, než Google Search v Austrálii znepřístupnit,” uvedla Silvová. Zákonodárci následně jednání firmy označili za šikanu a vydírání. „Rozšíří se to celosvětově. To se chcete stáhnout z každého trhu?” obrátil se v debatě na Silvovou australský senátor Rex Patrick. Dle premiéra Morrisona je jeho vláda odhodlána zákon v parlamentu ještě letos prosadit: „Řeknu to stručně. Austrálie si sama stanovuje pravidla toho, co je v Austrálii dovoleno.”

Přežívající média vs prosperující technologický gigant

Google je v Austrálii dominantním vyhledávačem a vládou je popisován coby „takřka nezbytným nástrojem s minimální konkurencí”. Dle vlády se do této pozice dostal díky tomu, že získává uživatele z lidí, kteří chtějí na internetu číst zpravodajství, a tudíž by měl jeho vydavatelům za jejich žurnalistickou práci odvádět „férovou” částku. Argumentuje také tím, že finanční podpora nezávislé novinařiny, která se ocitla v existenční krizi, je nezbytná, jelikož silná média jsou stěžejní součástí demokracie. Doplňme, že tištěná média v Austrálii od roku 2005 zaznamenala 75% pokles tržeb z reklam.

Australská vláda je ve sporu s Googlem už delší dobu. Technologický gigant před pár dny dokonce části australských uživatelů (cca 1 %) začal blokovat obsah místních zpravodajských portálu jakožto součást experimentu, který má určit, jakou hodnotu služby Googlu pro vydavatele zpravodajství mají. Společnost kvůli tomu sklidila kritiku nejen proto, že o tomto záměru nedala veřejně vědět, vyčítáno jí je i to, že tak demonstruje svou sílu. Současné výhružky, že svůj vyhledávač Australanům znepřístupní zcela, jsou však dosud nejvážnější, a dle analytiků dokládají, že firma má ze záměrů australské vlády obavy.

Proti podstatě internetu

Dle Silvové by prosazení takového zákona pro byznys Googlu a digitální ekonomiku představovalo „neudržitelný precedens”, pakliže by společnost měla platit za odkazy zobrazené ve výsledcích vyhledávání. Taková představa je prý v rozporu s volným sdílením informací online a tím, jak „internet funguje”. „Nevidíme, jak bychom za takových okolností mohli v Austrálii dál nabízet naše služby.”

bitcoin_smenarna

Google argumentuje mimo jiné tím, že zpravodajské weby profitují už z toho, že návštěvníci jsou na ně přiváděni právě díky jeho vyhledávání. Pravda je však také to, že z každých 100 australských dolarů utracených na digitální reklamu jich 81 získává Google a Facebook, přičemž koronavirová krize situaci médiím ještě ztížila a několik jich zaniklo. Oproti tomu Googlu se během pandemie dařilo, v Austrálii vydělal 4 miliardy dolarů, z toho na daních v zemi odvedl 45 mlionů dolarů.

Australská veřejnost je sporem zmatená a v nejistotě, jaká uživatelská omezení by pro ně prosazení zákona vlastně znamenalo. Tim Berners-Lee, tvůrce world wide webu, se vyjádřil, že australský plán by web globálně „znefunkčnil”. Jistou naději (nejen) Australanům dává čerstvá dohoda, kterou Google uzavřel s aliancí francouzských deníků, jimž se zavázal platit za části jejich zpráv zobrazených ve výsledcích vyhledávání. Francouzi svou žádost podpořili argumenty z autorského práva.

'; 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'; } }
OSZAR »