CINXE.COM
Duolingo case study | Google Play Console
<!DOCTYPE html> <html lang="en"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://play.google.com/console/about/duolingo-casestudy/","20221003162157","https://web.archive.org/","web","/_static/", "1664814117"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <meta name="description" content="The Android App Bundle speaks Duolingo’s language, reducing its app size by 56%"> <meta name="keywords" content="android app bundle, aab, duolingo, case study, reduce, app size"> <meta name="viewport" content="initial-scale=1, minimum-scale=1, width=device-width"> <title>Duolingo case study | Google Play Console</title> <meta name="referrer" content="no-referrer"> <link rel="apple-touch-icon-precomposed" sizes="180x180" href="/web/20221003162157im_/https://play.google.com/console/about/static/apple-touch-icon.png?cache=87bd7a2"> <link rel="icon" type="image/png" sizes="32x32" href="/web/20221003162157im_/https://play.google.com/console/about/static/favicon-32x32.png?cache=00eaeda"> <link rel="icon" type="image/png" sizes="16x16" href="/web/20221003162157im_/https://play.google.com/console/about/static/favicon-16x16.png?cache=86f7400"> <link rel="shortcut icon" href="/web/20221003162157im_/https://play.google.com/console/about/static/favicon.ico?cache=86f7400"> <meta property="og:title" content="Duolingo case study | Google Play Console"> <meta property="og:description" content="The Android App Bundle speaks Duolingo’s language, reducing its app size by 56%"> <meta property="og:image" content="https://web.archive.org/web/20221003162157im_/https://lh3.googleusercontent.com/muQbjIPMuGZ9RXxCI0RAbRvM_7oAdXnaQ-xO_TcDjQeP8Aq5OSB-1Wde4E6mfqw5k9O-AyzA5m-_w2Pplt0S_X93caYOJoGHhGw_YQ"> <meta property="og:image:secure_url" content="https://lh3.googleusercontent.com/muQbjIPMuGZ9RXxCI0RAbRvM_7oAdXnaQ-xO_TcDjQeP8Aq5OSB-1Wde4E6mfqw5k9O-AyzA5m-_w2Pplt0S_X93caYOJoGHhGw_YQ"> <meta property="og:type" content="website"> <meta property="og:url" content="https://web.archive.org/web/20221003162157/https://play.google.com/console/about/duolingo-casestudy/"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image" content="https://web.archive.org/web/20221003162157im_/https://lh3.googleusercontent.com/muQbjIPMuGZ9RXxCI0RAbRvM_7oAdXnaQ-xO_TcDjQeP8Aq5OSB-1Wde4E6mfqw5k9O-AyzA5m-_w2Pplt0S_X93caYOJoGHhGw_YQ"> <!-- Warm up the Google font connection --> <link rel="preconnect" href="https://web.archive.org/web/20221003162157/https://fonts.googleapis.com/" crossorigin/> <!-- Async fetch of Google fonts CSS --> <link rel="preload" as="style" href="https://web.archive.org/web/20221003162157/https://fonts.googleapis.com/css?family=Roboto:400|Google+Sans:400,500,700&display=swap" nonce="5xmZuufNMz1IJlVMYfCOjQ"/> <!-- Apply --> <link rel="stylesheet" href="https://web.archive.org/web/20221003162157cs_/https://fonts.googleapis.com/css?family=Roboto:400|Google+Sans:400,500,700&display=swap" nonce="5xmZuufNMz1IJlVMYfCOjQ"/> <!-- If JS is turned off fallback to legacy approach to font loading --> <noscript> <link rel="stylesheet" href="https://web.archive.org/web/20221003162157cs_/https://fonts.googleapis.com/css?family=Roboto:400|Google+Sans:400,500,700&display=swap" nonce="5xmZuufNMz1IJlVMYfCOjQ"/> </noscript> <link href="/web/20221003162157cs_/https://play.google.com/console/about/static/css/index.min.css?cache=2a48003" rel="stylesheet" nonce="5xmZuufNMz1IJlVMYfCOjQ"> <!-- Structured data schema --> <script type="application/ld+json" nonce="5xmZuufNMz1IJlVMYfCOjQ"> {"@context": "https://web.archive.org/web/20221003162157/https://schema.org","@type": "WebPage","name": "Duolingo case study","author": "Google Play Console","description": "The Android App Bundle speaks Duolingo’s language, reducing its app size by 56%","thumbnailUrl": "https://web.archive.org/web/20221003162157/https://lh3.googleusercontent.com/muQbjIPMuGZ9RXxCI0RAbRvM_7oAdXnaQ-xO_TcDjQeP8Aq5OSB-1Wde4E6mfqw5k9O-AyzA5m-_w2Pplt0S_X93caYOJoGHhGw_YQ","keywords": "android app bundle, aab, duolingo, case study, reduce, app size","url": "https://web.archive.org/web/20221003162157/https://play.google.com/console/about/duolingo-casestudy/","significantLink": "https://web.archive.org/web/20221003162157/https://play.google.com/console/","relatedLink": []} </script> <script nonce="5xmZuufNMz1IJlVMYfCOjQ"> window.dataLayer = [{ 'gtm.whitelist': ['google'] }]; </script> <!-- Google Tag Manager --> <script nonce="5xmZuufNMz1IJlVMYfCOjQ">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://web.archive.org/web/20221003162157/https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-M4DZSPC');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://web.archive.org/web/20221003162157if_/https://www.googletagmanager.com/ns.html?id=GTM-M4DZSPC" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Programmable Search --> <script async src="https://web.archive.org/web/20221003162157js_/https://cse.google.com/cse.js?cx=f8f9652caa4089bcc" nonce="5xmZuufNMz1IJlVMYfCOjQ"></script> <!-- Programmable Search End --> </head> <body data-search-api-key="AIzaSyBAha_rcoO_aGsmiR5fWbNfdOjqT0gXwbk" data-search-engine-id="f8f9652caa4089bcc"> <section class="cookie-bar-container" aria-live="assertive" role="alert" data-cookie-main-text="Google serves cookies to analyse traffic to this site. Information about your use of our site is shared with Google for that purpose." data-cookie-more-text="See details" data-cookie-consent-text="Ok, got it"></section> <header class="header"> <div class="blackout-overlay" tabindex="-1"></div> <div class="header-container"> <div class="navbar"> <div class="navbar-wrapper"> <a class="navbar-logo js-data-layer" href="/web/20221003162157/https://play.google.com/console/about/" aria-label="Go to homepage" data-category="Google Play Logo" data-action="Click" data-label="Logo"> <span class="navbar-logo--full"><img alt="Google Play" src="https://web.archive.org/web/20221003162157im_/https://kstatic.googleusercontent.com/files/b377cfe3a210378883dc803bb257e9ff65d4ab3b4bdf2a0de61700e78520457da803d37cdf23089f5991064b1a2bae5a83025006c3da18ed4f375c701fa838b1"> </span> <span class="navbar-logo--icon-only"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Play Console"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#google-play-console-icon"></use> </svg></span> </a> <a class="a11y-teleport" href="./#a11y-main">Skip to content</a> <button class="navbar-burger only-visible-small" aria-label="Open the navigation drawer"><div></div></button> <nav class="navbar-items"> <a class="navbar-logo-drawer only-visible-small" href="/web/20221003162157/https://play.google.com/console/about/"> <span class="navbar-logo--full"><img alt="Google Play" src="https://web.archive.org/web/20221003162157im_/https://kstatic.googleusercontent.com/files/b377cfe3a210378883dc803bb257e9ff65d4ab3b4bdf2a0de61700e78520457da803d37cdf23089f5991064b1a2bae5a83025006c3da18ed4f375c701fa838b1"> </span> </a> <ul> <li id="features-nav" class="navbar-item has-chevron"> <button data-category="Internal Header link - Navigation bar" data-action="Click" data-label="Features" aria-controls="features-subnav" aria-haspopup="true" aria-label="" class="navbar-subnav-trigger js-data-layer"> Features <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> <div class="navbar--second-tier" id="features-subnav"> <div class="navbar--second-tier-wrapper"> <div class="navbar--second-tier-items"><h1 id="features" class="navbar--second-tier-title subhead--medium"> <button aria-label="" class="nav-back only-visible-small"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-arrow-forward-no-bg"></use> </svg> </button> Features</h1> <div class="navbar--second-tier-column navbar--second-tier-features"> <ul> <li class="navbar--second-tier-column-title"><h2 id="test" class="callout-heading">Test</h2></li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/app-bundle-explorer/" class="nav-item-link js-data-layer" data-category="Features - Test - Navigation Header list" data-action="Click" data-label="App bundle explorer" aria-label="App bundle explorer">App bundle explorer </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/closed-testing/" class="nav-item-link js-data-layer" data-category="Features - Test - Navigation Header list" data-action="Click" data-label="Closed testing" aria-label="Closed testing">Closed testing </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/internalappsharing/" class="nav-item-link js-data-layer" data-category="Features - Test - Navigation Header list" data-action="Click" data-label="Internal app sharing" aria-label="Internal app sharing">Internal app sharing </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/internal-testing/" class="nav-item-link js-data-layer" data-category="Features - Test - Navigation Header list" data-action="Click" data-label="Internal testing" aria-label="Internal testing">Internal testing </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/opentesting/" class="nav-item-link js-data-layer" data-category="Features - Test - Navigation Header list" data-action="Click" data-label="Open testing" aria-label="Open testing">Open testing </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/pre-launchreports/" class="nav-item-link js-data-layer" data-category="Features - Test - Navigation Header list" data-action="Click" data-label="Pre-launch reports" aria-label="Pre-launch reports">Pre-launch reports </a> </li> </ul> <ul> <li class="navbar--second-tier-column-title"><h2 id="release" class="callout-heading">Release</h2></li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/devicecatalog/" class="nav-item-link js-data-layer" data-category="Features - Release - Navigation Header list" data-action="Click" data-label="Device catalog" aria-label="Device catalog">Device catalog </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/keymanagement/" class="nav-item-link js-data-layer" data-category="Features - Release - Navigation Header list" data-action="Click" data-label="Play App Signing" aria-label="Play App Signing">Play App Signing </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/pre-registration/" class="nav-item-link js-data-layer" data-category="Features - Release - Navigation Header list" data-action="Click" data-label="Pre-registration" aria-label="Pre-registration">Pre-registration </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/production/" class="nav-item-link js-data-layer" data-category="Features - Release - Navigation Header list" data-action="Click" data-label="Production" aria-label="Production">Production </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/publishingoverview/" class="nav-item-link js-data-layer" data-category="Features - Release - Navigation Header list" data-action="Click" data-label="Publishing overview" aria-label="Publishing overview">Publishing overview </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/releasesoverview/" class="nav-item-link js-data-layer" data-category="Features - Release - Navigation Header list" data-action="Click" data-label="Releases overview" aria-label="Releases overview">Releases overview </a> </li> </ul> </div> <div class="navbar--second-tier-column navbar--second-tier-features"> <ul> <li class="navbar--second-tier-column-title"><h2 id="grow" class="callout-heading">Grow</h2></li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/acquisitionreporting/" class="nav-item-link js-data-layer" data-category="Features - Grow - Navigation Header list" data-action="Click" data-label="Acquisition reporting" aria-label="Acquisition reporting">Acquisition reporting </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/deeplinks/" class="nav-item-link js-data-layer" data-category="Features - Grow - Navigation Header list" data-action="Click" data-label="Deep links" aria-label="Deep links">Deep links </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/playgamesservices/" class="nav-item-link js-data-layer" data-category="Features - Grow - Navigation Header list" data-action="Click" data-label="Play Games Services" aria-label="Play Games Services">Play Games Services </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/stats/" class="nav-item-link js-data-layer" data-category="Features - Grow - Navigation Header list" data-action="Click" data-label="Statistics" aria-label="Statistics">Statistics </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/store-listing-experiments/" class="nav-item-link js-data-layer" data-category="Features - Grow - Navigation Header list" data-action="Click" data-label="Store listing experiments" aria-label="Store listing experiments">Store listing experiments </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/storelistings/" class="nav-item-link js-data-layer" data-category="Features - Grow - Navigation Header list" data-action="Click" data-label="Store listings" aria-label="Store listings">Store listings </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/translationservices/" class="nav-item-link js-data-layer" data-category="Features - Grow - Navigation Header list" data-action="Click" data-label="Translation services" aria-label="Translation services">Translation services </a> </li> </ul> <ul> <li class="navbar--second-tier-column-title"><h2 id="quality" class="callout-heading">Quality</h2></li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/androidperformancetuner/" class="nav-item-link js-data-layer" data-category="Features - Quality - Navigation Header list" data-action="Click" data-label="Android Performance Tuner" aria-label="Android Performance Tuner">Android Performance Tuner </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/vitals/" class="nav-item-link js-data-layer" data-category="Features - Quality - Navigation Header list" data-action="Click" data-label="Android vitals" aria-label="Android vitals">Android vitals </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/appsize/" class="nav-item-link js-data-layer" data-category="Features - Quality - Navigation Header list" data-action="Click" data-label="App size" aria-label="App size">App size </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/ratings/" class="nav-item-link js-data-layer" data-category="Features - Quality - Navigation Header list" data-action="Click" data-label="Ratings" aria-label="Ratings">Ratings </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/reachanddevices/" class="nav-item-link js-data-layer" data-category="Features - Quality - Navigation Header list" data-action="Click" data-label="Reach and devices" aria-label="Reach and devices">Reach and devices </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/reviews/" class="nav-item-link js-data-layer" data-category="Features - Quality - Navigation Header list" data-action="Click" data-label="Reviews" aria-label="Reviews">Reviews </a> </li> </ul> </div> <div class="navbar--second-tier-column navbar--second-tier-features"> <ul> <li class="navbar--second-tier-column-title"><h2 id="monetize" class="callout-heading">Monetize</h2></li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/in-appproductssetup/" class="nav-item-link js-data-layer" data-category="Features - Monetize - Navigation Header list" data-action="Click" data-label="In-app products" aria-label="In-app products">In-app products </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/subscriptionreporting/" class="nav-item-link js-data-layer" data-category="Features - Monetize - Navigation Header list" data-action="Click" data-label="Subscription reporting" aria-label="Subscription reporting">Subscription reporting </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/subscriptionsetup/" class="nav-item-link js-data-layer" data-category="Features - Monetize - Navigation Header list" data-action="Click" data-label="Subscription setup" aria-label="Subscription setup">Subscription setup </a> </li> </ul> <ul> <li class="navbar--second-tier-column-title"><h2 id="manage" class="callout-heading">Manage</h2></li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/policystatus/" class="nav-item-link js-data-layer" data-category="Features - Manage - Navigation Header list" data-action="Click" data-label="Policy status" aria-label="Policy status">Policy status </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/teamandusermanagement/" class="nav-item-link js-data-layer" data-category="Features - Manage - Navigation Header list" data-action="Click" data-label="Team and user management" aria-label="Team and user management">Team and user management </a> </li> </ul> </div> <div class="navbar--second-tier-column navbar--second-tier-features"> </div> </div> </div> </div> </li> <li id="resources-nav" class="navbar-item has-chevron"> <button data-category="Internal Header link - Navigation bar" data-action="Click" data-label="Resources" aria-controls="resources-subnav" aria-haspopup="true" aria-label="" class="navbar-subnav-trigger js-data-layer"> Resources <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> <div class="navbar--second-tier" id="resources-subnav"> <div class="navbar--second-tier-wrapper"> <div class="navbar--second-tier-items"> <h1 id="resources" class="navbar--second-tier-title subhead--medium"> <button aria-label="" class="nav-back only-visible-small"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-arrow-forward-no-bg"></use> </svg> </button> Resources</h1> <div class="navbar--second-tier-column navbar--second-tier-resources column-border"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="how-to-guides" class="callout-heading">How to Guides</h2> <div class="navbar--second-tier-column-explore-content"> <p>Get best practices, case studies, and other resources to help achieve your business goals throughout the app lifecycle.</p> <a href="/web/20221003162157/https://play.google.com/console/about/guides/" class="nav-item-link js-data-layer" data-category="Resources - How To Guides - Navigation Header list" data-action="Click" data-label="Explore"> Explore <svg xmlns="http://www.w3.org/2000/svg" role="img" class=" rtl-mirror" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#cta-arrow"></use> </svg> </a> </div> </li> </ul> <div class="navbar--second-tier-column-grid"> <ul> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/guides/build-a-high-quality-app-or-game/" class="nav-item-link js-data-layer" data-category="Resources - How To Guides - Navigation Header list" data-action="Click" data-label="Build a high-quality app or game" aria-label="Build a high-quality app or game"> Build a high-quality app or game </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/guides/releasewithconfidence/" class="nav-item-link js-data-layer" data-category="Resources - How To Guides - Navigation Header list" data-action="Click" data-label="Release with confidence" aria-label="Release with confidence"> Release with confidence </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/guides/growyouraudience/" class="nav-item-link js-data-layer" data-category="Resources - How To Guides - Navigation Header list" data-action="Click" data-label="Grow your audience" aria-label="Grow your audience"> Grow your audience </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/guides/monetize/" class="nav-item-link js-data-layer" data-category="Resources - How To Guides - Navigation Header list" data-action="Click" data-label="Monetize with ease" aria-label="Monetize with ease"> Monetize with ease </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/guides/engage-and-retain-your-users/" class="nav-item-link js-data-layer" data-category="Resources - How To Guides - Navigation Header list" data-action="Click" data-label="Engage and retain your users" aria-label="Engage and retain your users"> Engage and retain your users </a> </li> </ul> </div> </div> <div class="navbar--second-tier-column navbar--second-tier-resources"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="programs" class="callout-heading">Programs</h2> <div class="navbar--second-tier-column-explore-content"> <p>Learn about programs designed to support developers at various stages of growth and across different business models.</p> <a href="/web/20221003162157/https://play.google.com/console/about/programs/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Explore"> Explore <svg xmlns="http://www.w3.org/2000/svg" role="img" class=" rtl-mirror" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#cta-arrow"></use> </svg> </a> </div> </li> </ul> <div class="navbar--second-tier-column-grid"> <ul> <li class="navbar--second-tier-item"> <a href="https://web.archive.org/web/20221003162157/https://play.google.com/about/changethegame/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Change the Game" target="_blank" rel="noreferrer noopener" aria-label="Change the Game"> Change the Game </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/families/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Families" aria-label="Families"> Families </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/goglobal/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Go Global" aria-label="Go Global"> Go Global </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/partnerprogram/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Google Play Partner Program for Games" aria-label="Google Play Partner Program for Games"> Google Play Partner Program for Games </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/googleplaypass/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Google Play Pass" aria-label="Google Play Pass"> Google Play Pass </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/googleplaypoints/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Google Play Points" aria-label="Google Play Points"> Google Play Points </a> </li> </ul> <ul> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/highfidelitygames/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="High fidelity games" aria-label="High fidelity games"> High fidelity games </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/indiegames/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Indie Games" aria-label="Indie Games"> Indie Games </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/liveopsbeta/" class="nav-item-link" aria-label="LiveOps beta"> LiveOps beta </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/mediaprogram/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Media Experience Program" aria-label="Media Experience Program"> Media Experience Program </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/teacherapproved/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="Teacher approved" aria-label="Teacher approved"> Teacher approved </a> </li> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/programs/userchoicepilot/" class="nav-item-link js-data-layer" data-category="Resources - Programs - Navigation Header list" data-action="Click" data-label="User Choice Billing Pilot" aria-label="User Choice Billing Pilot"> User Choice Billing Pilot </a> </li> </ul> </div> </div> </div> </div> </div> </li> <li id="more-nav" class="navbar-item navbar-item--more has-chevron"> <button aria-controls="more-subnav" aria-haspopup="true" aria-label="" class="navbar-subnav-trigger"> More <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> <div id="more-subnav" class="navbar--second-tier"> <div class="navbar--second-tier-column"> <ul> <li class="navbar--second-tier-item"> <a href="/web/20221003162157/https://play.google.com/console/about/communityspotlight/" class="navbar-extralink" aria-label="Community spotlight"> Community spotlight </a> </li> <li class="navbar--second-tier-item"> <a href="https://web.archive.org/web/20221003162157/https://play.google.com/about/developer-content-policy/" class="navbar-extralink js-data-layer" data-category="External Header link - Navigation bar" data-action="Link Click" data-label="Policy Center" aria-label="Policy Center"> Policy Center </a> </li> <li class="navbar--second-tier-item"> <a href="https://web.archive.org/web/20221003162157/https://android-developers.googleblog.com/search/label/Google%20Play" class="navbar-extralink js-data-layer" data-category="External Header link - Navigation bar" data-action="Link Click" data-label="Latest news" target="_blank" rel="noreferrer noopener" aria-label="Latest news"> Latest news </a> </li> </ul> </div> </div> </li> <li class="navbar-item navbar-item--extra"> <a href="/web/20221003162157/https://play.google.com/console/about/communityspotlight/" class="navbar-extralink"> Community spotlight </a> </li> <li class="navbar-item navbar-item--extra"> <a href="https://web.archive.org/web/20221003162157/https://play.google.com/about/developer-content-policy/" class="navbar-extralink js-data-layer" data-category="External Header link - Navigation bar" data-action="Link Click" data-label="Policy Center"> Policy Center </a> </li> <li class="navbar-item navbar-item--extra"> <a href="https://web.archive.org/web/20221003162157/https://android-developers.googleblog.com/search/label/Google%20Play" class="navbar-extralink js-data-layer" data-category="External Header link - Navigation bar" data-action="Link Click" data-label="Latest news" target="_blank" rel="noreferrer noopener"> Latest news </a> </li> </ul> <div class="navbar-cta--mobile only-visible-small"> <a href="https://web.archive.org/web/20221003162157/https://play.google.com/console/" class="btn-primary js-console-btn js-data-layer" rel="noreferrer noopener" target="_blank" data-category="Header - CTA" data-action="Click" data-label="Go to Play Console">Go to Play Console</a> </div> </nav> </div> <div class="navbar-rhs"> <section class="search search--toggle"> <button class="search__trigger" aria-label="search button"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-search"></use> </svg></button> <form action="/web/20221003162157/https://play.google.com/console/about/search-results/" method="get" class="search-form"> <label for="navbar-search" class="search-form__label"> <span class="search__back search-icon--before"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-arrow-forward-no-bg"></use> </svg> </span> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="search-icon--before" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-search"></use> </svg> <input type="search" name="search" id="navbar-search" placeholder="Search" class=" search-form__input"/> <button type="reset" class="search-icon--after"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-close"></use> </svg></button> </label> </form> </section> <div class="navbar-cta"> <a href="https://web.archive.org/web/20221003162157/https://play.google.com/console/" class="btn-primary js-console-btn js-data-layer" rel="noreferrer noopener" target="_blank" data-category="Header - CTA" data-action="Click" data-label="Go to Play Console">Go to Play Console</a> </div> </div> </div> </div> </header> <main id="a11y-main"> <section class="hero hero-generic "> <div class="hero-generic__copy grid"> <h1 id="the-android-app-bundle-speaks-duolingos-language-reducing-its-app-size-by-56" class="hero-generic__heading header-display">The Android App Bundle speaks Duolingo’s language, reducing its app size by 56%</h1> </div> <div class="hero-generic__visual hero-generic__visual--image "> <div class="hero-generic__app--wrapper hero-generic__visual--with-icon"> <img alt="" src="https://web.archive.org/web/20221003162157im_/https://lh3.googleusercontent.com/sLlDZqDJr7grBlXaelLBxqwESl1WTauozlZHeI0eG3E9NE-Z7BPnLwG_bCPO0ifCcWUa-hJjdUm52w3FWUuWMXt75DA9iu0xX5MH0KFWva0FdRmFuZs=s1000"> <div class="hero-decoration hero-decoration-generic--2"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="hero-decoration--icon" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#decor-hero-landing-1"></use> </svg> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="hero-decoration--icon" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#decor-hero-landing-3"></use> </svg> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="hero-decoration--icon" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#decor-hero-landing-4-yellow"></use> </svg> </div> </div> </div> </section> <section class="flexible-content grid "> <div class="flexible-content-wrapper"> <h2 id="background" class="heading-md flexible-content-heading heading-linkable">Background <div class="heading-link-container"> <a class="heading-link" href="#background" aria-label="Copy link to this section" data-tooltip-text="Copy link to this section" data-toast-text="Copied to clipboard"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true" height="24" width="24" viewbox="0 0 24 24"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>Since 2011, <a href="https://web.archive.org/web/20221003162157/https://play.google.com/store/apps/details?id=com.duolingo&hl=en_US">Duolingo</a> has made language learning fun for millions of people worldwide. Offering free courses in over 30 languages, Duolingo strives to make learning another language accessible for everyone. As part of that mission, it’s important for them to keep their app easy to load, as many of their users have entry-level devices with limited storage. When a new feature required dependency with a native library in multiple architectures, their app ballooned from 10MB to 46MB. This meant that the team suddenly needed a way to streamline their app size as quickly as possible.</p> </div> </div></section> <section class="flexible-content grid "> <div class="flexible-content-wrapper"> <h2 id="what-they-did" class="heading-md flexible-content-heading heading-linkable">What they did <div class="heading-link-container"> <a class="heading-link" href="#what-they-did" aria-label="Copy link to this section" data-tooltip-text="Copy link to this section" data-toast-text="Copied to clipboard"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true" height="24" width="24" viewbox="0 0 24 24"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>By using the Android App Bundle, Duolingo explained that they were able to reduce their size significantly without sacrificing functionality. Previously, they had used a single APK, and while they investigated using a multi-APK approach, multi-APKs would have required substantial changes in their build scripts to handle version codes and file names. The team would have also needed to re-train their developers for managing releases. App bundles, on the other hand, required almost no changes to their existing automation and were straightforward to generate and upload.</p> <p>“Transitioning to the Android App Bundle was easy,” commented Bob Meese, Chief Revenue Officer at Duolingo. “The team’s existing automated build script was designed to upload APKs, but all they had to do was add support to upload app bundles. We only had to change a couple lines of code.”</p> <p>Testing was also a simple process. The Duolingo team used <a href="https://web.archive.org/web/20221003162157/https://support.google.com/googleplay/android-developer/answer/9845334?hl=en&visit_id=637505818316852376-1456663038&rd=1" rel="noopener noreferrer" target="_blank">internal</a> test tracks, which made distributing the app to employees for testing “seamless” Meese reported. And they found it was easy to roll it out to their existing users, with little work involved on their end.</p> </div> </div></section> <section class="flexible-content grid "> <div class="flexible-content-wrapper"> <h2 id="results" class="heading-md flexible-content-heading heading-linkable">Results <div class="heading-link-container"> <a class="heading-link" href="#results" aria-label="Copy link to this section" data-tooltip-text="Copy link to this section" data-toast-text="Copied to clipboard"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true" height="24" width="24" viewbox="0 0 24 24"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>By implementing Android App Bundles, Duolingo reported that they reduced their download size from 46MB to 20MB — a reduction of 56%. As a global language-learning company, app size is extremely important to Duolingo so they can ensure users in all markets can access free education. Meese commented that “App bundles helped us save app size without slowing down our development.”</p> <p>Encouraged by the size reduction achieved by targeting ABIs and screen density, they plan to investigate splitting their app bundles by language, too. Duolingo is also exploring the option of adding <a href="https://web.archive.org/web/20221003162157/https://developer.android.com/guide/app-bundle/play-feature-delivery#dynamic_feature_modules" rel="noopener noreferrer" target="_blank">dynamic feature modules</a> to their app bundle to further reduce the size of their app and deliver features on demand when users need them instead of at the time of install.</p> </div> </div></section> <section class="flexible-content grid "> <div class="flexible-content-wrapper"> <h2 id="get-started" class="heading-md flexible-content-heading heading-linkable">Get started <div class="heading-link-container"> <a class="heading-link" href="#get-started" aria-label="Copy link to this section" data-tooltip-text="Copy link to this section" data-toast-text="Copied to clipboard"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="" aria-hidden="true" height="24" width="24" viewbox="0 0 24 24"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>App and game developers can build Android App Bundles today. <a href="https://web.archive.org/web/20221003162157/https://developer.android.com/platform/technology/app-bundle" rel="noopener noreferrer" target="_blank">Get started.</a> </p> </div> </div></section> <section class="sign-off"> <a href="https://web.archive.org/web/20221003162157/https://play.google.com/console/" class="btn-primary js-console-btn js-console-btn js-data-layer" rel="noreferrer noopener" target="_blank" data-category="Header - CTA" data-action="Click" data-label="Go to Play Console">Go to Play Console</a> </section> </main> <footer class="glue-footer glue-mod-spacer-3-top"> <section class="glue-footer__upper"> <section class="glue-social"> <div class="glue-social__group"> <p class="glue-social__title glue-social__title--inline"> Connect with us </p> <ul class="glue-social__list glue-no-bullet"> <li class="glue-social__item"> <a class="glue-social__link js-data-layer" href="https://web.archive.org/web/20221003162157/https://twitter.com/GooglePlayBiz" target="_blank" rel="noreferrer noopener" title="Google Play Apps & Games on Twitter" data-category="Social Icon" data-action="Click" data-label="Twitter"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-icon glue-icon--24px glue-icon--social" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#social-twitter"></use> </svg> </a> </li> <li class="glue-social__item"> <a class="glue-social__link js-data-layer" href="https://web.archive.org/web/20221003162157/https://www.linkedin.com/showcase/googleplaydev/" target="_blank" rel="noreferrer noopener" title="Google Play Apps & Games on LinkedIn" data-category="Social Icon" data-action="Click" data-label="LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-icon glue-icon--24px glue-icon--social" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#social-linkedin"></use> </svg> </a> </li> <li class="glue-social__item"> <a class="glue-social__link js-data-layer" href="https://web.archive.org/web/20221003162157/https://android-developers.googleblog.com/search/label/Google%20Play" target="_blank" rel="noreferrer noopener" title="Android Developers blog" data-category="Social Icon" data-action="Click" data-label="Android Developers blog"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-icon glue-icon--24px glue-icon--social" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#social-android-blog"></use> </svg> </a> </li> <li class="glue-social__item"> <a class="glue-social__link js-data-layer" href="https://web.archive.org/web/20221003162157/https://medium.com/googleplaydev/" target="_blank" rel="noreferrer noopener" title="Google Play Apps & Games on Medium" data-category="Social Icon" data-action="Click" data-label="Google Play Apps & Games on Medium"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-icon glue-icon--24px glue-icon--social" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#social-medium"></use> </svg> </a> </li> <li class="glue-social__item"> <a class="glue-social__link js-data-layer" href="https://web.archive.org/web/20221003162157/https://www.youtube.com/user/androiddevelopers" target="_blank" rel="noreferrer noopener" title="Android Developers on YouTube" data-category="Social Icon" data-action="Click" data-label="YouTube"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-icon glue-icon--24px glue-icon--social" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#youtube-icon-black"></use> </svg> </a> </li> <li class="glue-social__item"> <a class="glue-social__link js-data-layer" href="https://web.archive.org/web/20221003162157/http://g.co/play/appsgamespodcast" target="_blank" rel="noreferrer noopener" title="Apps, Games, & Insights Podcast" data-category="Social Icon" data-action="Click" data-label="Podcast"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-icon glue-icon--24px glue-icon--social" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#social-podcast"></use> </svg> </a> </li> </ul> <div class="footer__extra-section"> <p class="footer__extra-section-title" id="sign-up-copy" aria-hidden="true"> Sign up to Google Play developer updates </p> <a href="/web/20221003162157/https://play.google.com/console/about/subscribe/" class="btn-secondary js-data-layer" data-category="Footer - CTA" data-action="Click" data-label="Sign up" aria-describedby="sign-up-copy"> Sign up </a> </div> </div> </section> </section> <section class="glue-footer__global"> <div class="glue-footer__logo"> <a href="https://web.archive.org/web/20221003162157/https://www.google.com/" title="Google" class="js-data-layer" data-category="Footer - Google Logo" data-action="Click" data-label="Logo"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-footer__logo-img" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#google-logo"></use> </svg> </a> </div> <ul class="glue-footer__global-links glue-no-bullet"> <li class="glue-footer__global-links-list-item"> <a href="https://web.archive.org/web/20221003162157/https://about.google/" class="glue-footer__link js-data-layer" data-category="Footer Link" data-action="Click" data-label="About Google" target="_blank" rel="noreferrer noopener"> About Google </a> </li> <li class="glue-footer__global-links-list-item"> <a href="https://web.archive.org/web/20221003162157/https://about.google/products/" class="glue-footer__link js-data-layer" data-category="Footer Link" data-action="Click" data-label="Google products" target="_blank" rel="noreferrer noopener"> Google products </a> </li> <li class="glue-footer__global-links-list-item"> <a href="https://web.archive.org/web/20221003162157/https://policies.google.com/privacy" class="glue-footer__link js-data-layer" data-category="Footer Link" data-action="Click" data-label="Privacy" target="_blank" rel="noreferrer noopener"> Privacy </a> </li> <li class="glue-footer__global-links-list-item"> <a href="https://web.archive.org/web/20221003162157/https://policies.google.com/terms" class="glue-footer__link js-data-layer" data-category="Footer Link" data-action="Click" data-label="Terms" target="_blank" rel="noreferrer noopener"> Terms </a> </li> </ul> <ul class="glue-footer__global-links glue-footer__global-links--extra glue-no-bullet"> <li class="glue-footer__global-links-list-item glue-footer__global-links-list-item--extra"> <a href="https://web.archive.org/web/20221003162157/https://support.google.com/" class="glue-footer__link js-data-layer" data-category="Footer Link" data-action="Click" data-label="Help" target="_blank" rel="noreferrer noopener"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="glue-icon glue-icon--24px glue-icon--footer-help" alt="" aria-hidden="true"> <use xlink:href="/web/20221003162157im_/https://play.google.com/console/about/static/imgs/console-icons.svg#mi-help"></use> </svg> Help </a> </li> <li class="glue-footer__global-links-list-item glue-footer__global-links-list-item--extra"> <label for="lang-selector" class="glue-mod-visually-hidden"> Change language </label> <select name="lang-selector" id="lang-selector" class="glue-form__dropdown glue-footer__lang-dropdown"> <option value="/console/about/duolingo-casestudy/" selected> English </option> <option value="/intl/ar/console/about/duolingo-casestudy/"> العربية </option> <option value="/intl/de/console/about/duolingo-casestudy/"> Deutsch </option> <option value="/intl/en-GB/console/about/duolingo-casestudy/"> English (United Kingdom) </option> <option value="/intl/es-419/console/about/duolingo-casestudy/"> español (Latinoamérica) </option> <option value="/intl/es/console/about/duolingo-casestudy/"> español </option> <option value="/intl/fr/console/about/duolingo-casestudy/"> français </option> <option value="/intl/id/console/about/duolingo-casestudy/"> Indonesia </option> <option value="/intl/it/console/about/duolingo-casestudy/"> italiano </option> <option value="/intl/ja/console/about/duolingo-casestudy/"> 日本語 </option> <option value="/intl/ko/console/about/duolingo-casestudy/"> 한국어 </option> <option value="/intl/nl/console/about/duolingo-casestudy/"> Nederlands </option> <option value="/intl/pl/console/about/duolingo-casestudy/"> polski </option> <option value="/intl/pt-BR/console/about/duolingo-casestudy/"> português (Brasil) </option> <option value="/intl/ru/console/about/duolingo-casestudy/"> русский </option> <option value="/intl/tr/console/about/duolingo-casestudy/"> Türkçe </option> <option value="/intl/vi/console/about/duolingo-casestudy/"> Tiếng Việt </option> <option value="/intl/zh-CN/console/about/duolingo-casestudy/"> 中文 (简体) </option> <option value="/intl/zh-HK/console/about/duolingo-casestudy/"> 中文 </option> </select> </li> </ul> </section> </footer> <script src="https://web.archive.org/web/20221003162157js_/https://www.gstatic.com/external_hosted/hammerjs/v2_0_2/hammer.min.js" nonce="5xmZuufNMz1IJlVMYfCOjQ"></script> <script src="https://web.archive.org/web/20221003162157js_/https://www.gstatic.com/external_hosted/lodash/lodash.4.min.js" nonce="5xmZuufNMz1IJlVMYfCOjQ"></script> <script src="/web/20221003162157js_/https://play.google.com/console/about/static/js/detect.min.js?cache=44d9479" nonce="5xmZuufNMz1IJlVMYfCOjQ"></script> <script src="/web/20221003162157js_/https://play.google.com/console/about/static/js/index.min.js?cache=b4e949a" nonce="5xmZuufNMz1IJlVMYfCOjQ"></script> </body> </html> <!-- FILE ARCHIVED ON 16:21:57 Oct 03, 2022 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 20:49:33 Dec 03, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 11.016 exclusion.robots: 0.038 exclusion.robots.policy: 0.028 esindex: 0.009 cdx.remote: 13.871 LoadShardBlock: 73.022 (3) PetaboxLoader3.datanode: 92.861 (4) load_resource: 229.597 PetaboxLoader3.resolve: 31.737 -->