Menu Zavřít

Airbnb představilo v upravené aplikaci řadu novinek, lidé si mohou objednat osobního šéfkuchaře i zahrát plážový volejbal s olympioničkou

16. 5. 2025
Doba čtení: 3 minuty
Autor: Depositphotos
  • Společnost Airbnb rozšiřuje nabídku nad rámec svého hlavního byznysu krátkodobých pronájmů a přidává nové luxusní zážitky a služby
  • Uživatelé si skrze aplikaci budou moci rezervovat wellness procedury, kadeřníka či profesionálního šéfkuchaře, kteří dorazí i do místa ubytování
  • V upravené sekci zážitků lze nově najít exkluzivní nabídky v podobě originálního setkání třeba se slavnými sportovci

Máte raději ubytování v hotelu s možností wellness či špičkové restaurace, anebo dáváte přednost „domácí“ a méně formální alternativě v podobě Airbnb? Nyní můžete mít obojí najednou. Zmíněná společnost totiž tento týden oznámila rozšíření své nabídky, v rámci níž si její zákazníci budou moci skrze redesignovanou aplikaci rezervovat například služby osobního trenéra, maséra či dokonce šéfkuchaře, ale také mnoho dalších exkluzivních a originálních zážitků.

„Lidé si vybírají hotely kvůli službám a Airbnb kvůli prostoru. Nyní vám dáváme to nejlepší z obojího,“ uvedl generální ředitel firmy Brian Chesky ve firemním prohlášení. Novinka byla zveřejněna nedlouho poté, co vedení Airbnb investorům naznačilo, že v důsledku nepředvídatelné obchodní politiky amerického prezidenta Donalda Trumpa, která se projevuje mimo jiné poklesem důvěry spotřebitelů a jejich ochoty utrácet za výlety a zážitky, by mohlo dojít k útlumu rezervací na tamním trhu.

Outstream Placeholder

Podle BBC nicméně za současnými snahami o zatraktivnění vlastních služeb stojí i fakt, že ačkoliv se platforma nedlouho po svém založení v roce 2008 stala globálním fenoménem, jenž změnil tradiční pojetí cestovního ruchu, a dokázala ubytovat přes dvě miliardy hostů, čelí v mnoha zemích obrovským výzvám. V posledních letech se potýká třeba s žalobami ohledně ochrany soukromí či rostoucími omezeními ze strany místních samospráv.

Další nové či aktualizované služby

Luxusní nabídky, které uživatelé najdou v nové sekci „Airbnb Services“, zahrnují například wellness procedury, fotografy, vizážisty, kadeřníky nebo již zmíněné šéfkuchaře, kteří dorazí třeba i do místa ubytování. Tyto prověřené služby budou zpočátku dostupné ve 260 městech (některé jsou k dispozici už i v Praze), přičemž společnost uvádí, že ceny začínají na 50 dolarech (v přepočtu více než 1 120 korun). K dispozici budou i těm, kteří přes Airbnb ubytovaní nejsou.

Stále více Evropanů ruší cesty do USA. Čeští turisté politiku neřeší, podle cestovek ale ubylo váhavých zájemců
Přečtěte si také:

Stále více Evropanů ruší cesty do USA. Čeští turisté politiku neřeší, podle cestovek ale ubylo váhavých zájemců

Kromě toho obsahuje upravená aplikace také aktualizovanou záložku „Airbnb Experiences“, kde si lze rezervovat zážitky, výlety a další podobné aktivity. Tato služba byla původně spuštěna již v roce 2016.

Pak ale přišla pandemie covidu a Airbnb bylo nuceno některé své ambice omezit a soustředit se na základní nabídku. Zmíněné novinky tak představují vlastně návrat k vizi komplexní cestovní platformy, jak popisuje CNN. Rovněž by mohly přispět k vyšší konkurenceschopnosti společnosti vůči jiným cestovním aplikacím a hotelům.

Exkluzivní nabídka

V upravené sekci zážitků je nově záložka „Airbnb Originals“, jež není na rozdíl od běžných zážitků na jiných platformách dostupná. Díky této exkluzivní nabídce si lze třeba zahrát plážový volejbal v Rio de Janeiru s olympioničkou Carol Solbergovou, strávit neděli s hvězdou NFL Patrickem Mahomesem nebo si prohlédnout katedrálu Notre-Dame s architektem, který pracoval na její obnově.

„Naši lidé jsou přímo v terénu a hledají ty nejkreativnější, nejzajímavější lidi. Prohledáváme i sociální sítě, hodně funguje i osobní doporučení,“ vysvětlil provozní ředitel Airbnb Dave Stephenson.

CIF25

Cestování na míru

Aby byla cestovní aplikace kompletní, bude záložka „Trips“ více připomínat plánovač dovolené. Po rezervaci ubytování dostanou uživatelé doporučení na zážitky a služby v dané lokalitě, přičemž se vše zobrazí na časové ose spolu s informacemi o pobytu, pokyny k check-inu a check-outu a dalšími detaily cesty.

Šéf EliteVoyage: Za týdenní dovolenou pro dva u nás klienti v průměru zaplatí 700 tisíc. Máme už i první zájemce o let balónem do stratosféry
Přečtěte si také:

Šéf EliteVoyage: Za týdenní dovolenou pro dva u nás klienti v průměru zaplatí 700 tisíc. Máme už i první zájemce o let balónem do stratosféry

„Tyto nové funkce podobné těm hotelovým odrážejí měnící se potřeby turistů. Cestovatelé dnes mnohem více přemýšlejí o tom, jak si výlet přizpůsobit na míru – nejde už jen o dopravu a ubytování,“ dodává ředitel agentury Check-in Asia Gary Bowerman. A potvrzuje to i konzultantka luxusního cestování Anastasia Oriordanová, podle které takové individuálně přizpůsobené možnosti jsou součástí širšího trendu, kdy turisté stále více vyhledávají netradiční, autentické zážitky.

  • Našli jste v článku chybu?
'; 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'; } }