CINXE.COM
Twitter case study | Google Play Console
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="description" content="Twitter reduces app size by a third with app bundles. Learn how Android App Bundles helped Twitter simplify and reduce their app size."> <meta name="keywords" content="Twitter, app, case study, google play, app bundle, app size"> <meta name="viewport" content="initial-scale=1, minimum-scale=1, width=device-width"> <title>Twitter case study | Google Play Console</title> <meta name="referrer" content="no-referrer"> <link rel="apple-touch-icon-precomposed" sizes="180x180" href="/console/about/static/apple-touch-icon.png?cache=87bd7a2"> <link rel="icon" type="image/png" sizes="32x32" href="/console/about/static/favicon-32x32.png?cache=00eaeda"> <link rel="icon" type="image/png" sizes="16x16" href="/console/about/static/favicon-16x16.png?cache=86f7400"> <link rel="shortcut icon" href="/console/about/static/favicon.ico?cache=86f7400"> <meta property="og:title" content="Twitter case study | Google Play Console"> <meta property="og:description" content="Twitter reduces app size by a third with app bundles. Learn how Android App Bundles helped Twitter simplify and reduce their app size."> <meta property="og:image" content="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://play.google.com/console/about/twitter-casestudy/"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image" content="https://lh3.googleusercontent.com/muQbjIPMuGZ9RXxCI0RAbRvM_7oAdXnaQ-xO_TcDjQeP8Aq5OSB-1Wde4E6mfqw5k9O-AyzA5m-_w2Pplt0S_X93caYOJoGHhGw_YQ"> <!-- Warm up the Google font connection --> <link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin /> <!-- Async fetch of Google fonts CSS --> <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Roboto:400|Google+Sans:400,500,700&display=swap" nonce="irdBxt-BXkBjJRClB6a65g" /> <!-- Apply --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:400|Google+Sans:400,500,700&display=swap" nonce="irdBxt-BXkBjJRClB6a65g" /> <!-- Icon font for the web via Google Fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" nonce="irdBxt-BXkBjJRClB6a65g"> <!-- If JS is turned off fallback to legacy approach to font loading --> <noscript> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:400|Google+Sans:400,500,700&display=swap" nonce="irdBxt-BXkBjJRClB6a65g" /> </noscript> <link href="/console/about/static/css/index.min.css?cache=c6294ec" rel="stylesheet" nonce="irdBxt-BXkBjJRClB6a65g"> <link href="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css" rel="stylesheet" nonce="irdBxt-BXkBjJRClB6a65g"> <!-- Structured data schema --> <script type="application/ld+json" nonce="irdBxt-BXkBjJRClB6a65g"> {"@context": "https://schema.org","@type": "WebPage","name": "Twitter case study","author": "Google Play Console","description": "Twitter reduces app size by a third with app bundles. Learn how Android App Bundles helped Twitter simplify and reduce their app size.","thumbnailUrl": "https://lh3.googleusercontent.com/muQbjIPMuGZ9RXxCI0RAbRvM_7oAdXnaQ-xO_TcDjQeP8Aq5OSB-1Wde4E6mfqw5k9O-AyzA5m-_w2Pplt0S_X93caYOJoGHhGw_YQ","keywords": "Twitter, app, case study, google play, app bundle, app size","url": "https://play.google.com/console/about/twitter-casestudy/","significantLink": "https://play.google.com/console/","relatedLink": []} </script> <script nonce="irdBxt-BXkBjJRClB6a65g"> window.dataLayer = [{ 'gtm.whitelist': ['google'] }]; </script> <!-- Google Tag Manager --> <script nonce="irdBxt-BXkBjJRClB6a65g"> function glueCookieNotificationBarLoaded() { (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://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://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://cse.google.com/cse.js?cx=f8f9652caa4089bcc" nonce="irdBxt-BXkBjJRClB6a65g"></script> <!-- Programmable Search End --> </head> <body data-search-api-key="AIzaSyBAha_rcoO_aGsmiR5fWbNfdOjqT0gXwbk" data-search-engine-id="f8f9652caa4089bcc" data-locale="en-US"> <header class="header-new"> <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="/console/about/" aria-label="Go to homepage" data-category="Header - Google Play Logo" data-action="Click" data-label="Logo" > <span class="navbar-logo--full"><img alt="Google Play" src="https://kstatic.googleusercontent.com/files/f337e8499384d4d1b1d87a7148fb23760ee71c387b5933c9aa3657ce04a6aa1bfb9aef5a7551a641e376ce638ec03145581a39866a8701a3809113f6fe6d50c9" height="36" width="173" class="logo-img"> </span> <span class="navbar-logo--icon-only"> <svg xmlns="http://www.w3.org/2000/svg" role="img" class="icon-svg" alt="Play Console"> <use xlink:href="/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-mobile" aria-label="Open the navigation drawer"> <div class="nav-burger-display"></div> </button> <nav class="navbar-items"> <a class="navbar-logo-drawer only-visible-mobile" href="/console/about/"> <span class="navbar-logo--full"><img alt="Google Play" src="https://kstatic.googleusercontent.com/files/f337e8499384d4d1b1d87a7148fb23760ee71c387b5933c9aa3657ce04a6aa1bfb9aef5a7551a641e376ce638ec03145581a39866a8701a3809113f6fe6d50c9" height="36" width="173" class="logo-img"> </span> </a> <ul class="navbar-items-titles"> <li id="essentials-nav" class="navbar-item navbar-item-search has-chevron"> <button data-category="Internal Header link - Navigation bar" data-action="Click" data-label="Essentials" aria-controls="essentials-subnav" aria-haspopup="true" aria-label="Essentials" class="navbar-subnav-trigger-home js-data-layer"> Essentials <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Essentials"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> <div class="navbar--second-tier" id="essentials-subnav"> <div class="navbar--second-tier-wrapper"> <div class="navbar--second-tier-items-section"> <a class="navbar-logo-drawer only-visible-mobile" href="/console/about/"> <span class="navbar-logo--full only-visible-mobile"><img alt="Google Play" src="https://kstatic.googleusercontent.com/files/f337e8499384d4d1b1d87a7148fb23760ee71c387b5933c9aa3657ce04a6aa1bfb9aef5a7551a641e376ce638ec03145581a39866a8701a3809113f6fe6d50c9" height="36" width="173" class="logo-img"> </span> </a><h2 id="essentials" class="navbar--second-tier-title subhead--regular only-visible-mobile" > <button aria-label="Essentials" class="nav-back only-visible-mobile"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Essentials"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> Essentials</h2> <div class="navbar--second-tier-heading-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--title" >Find the tools and guidance you need to accomplish your goals with Google Play.</h2> </li> <div class="navbar--second-tier-column-explore-content"> <p class="navbar--second-tier-links"> <span class="input-text"> <a href="/console/about/topics/" class="navbar-button js-data-layer" data-category="Essentials - Navigation Header list" data-action="Click" data-label="See all topics" > Explore all topics </a> </span> </p> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--title" >Find the tools and guidance you need to accomplish your goals with Google Play.</h2></li> <div class="navbar--second-tier-column-explore-content"> <p class="navbar--second-tier-links"> <span class="input-text"> <a href="/console/about/topics/" class="navbar-button js-data-layer" data-category="Essentials - Navigation Header list" data-action="Click" data-label="See all topics" > Explore all topics </a> </span> </p> </div> </ul> </div> </div> <div class="navbar--second-tier-links-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-with-icon-col"> <ul> <li class="navbar--second-tier-column-title with-icon"><h2 id="subnav-heading" class="callout-heading--links" >Topics</h2></li> </ul> <div class="navbar--second-tier-column-grid"> <ul> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/jOgBznFFiyveX3NOjkV8-iaKEbl69BSY8NNiw4MK1xz8S2V5GH64n6sG6mdSgw1vBiEGd8gDpukPERociCKlVcQYsYpq9HCA7CdGAURtZ4ipsBBFUA=rw" alt="Get started" height="28" width="28"></span> <span> <a href="/console/about/topics/get-started/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Get started" >Get started </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/fFuFh2AULgCWUpgpnqvy76-Yx9NV9R4WeqaAS5d7Rv9rSo-cT36UChoenzaWJKqDcRiTg0Y6fmHzMsdW2Yl2m4nP7TFnXp3RKF94OG6WkiJvxVd7EA=rw" alt="Monetize with Play Commerce" height="28" width="28"></span> <span> <a href="/console/about/guides/play-commerce/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Monetize with Play Commerce" >Monetize with Play Commerce </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/YTkxDd1XBhZbQURYGGIn_Q1NbIQmmN27YcPL6YXodi97s602qBq1pBGussT_TrC0tqac1H-izoVhnYi56BEzt_21FJ23cgFpJg4r4Ys8mQFkFjq6Qi0=rw" alt="Improving app quality" height="28" width="28"></span> <span> <a href="/console/about/guides/build-a-high-quality-app-or-game/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Improving app quality" >Improving app quality </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/CElhZ3HweQpa2cX1ekKYMDcBrTOzJgLnKxN91BY9avyxqCVNr7bC8w61SLnbh1xJQq-Zp2_1YCEn34Od_HvSj6YpSf8klVuOrB94a9e5K4JbwGgBPQ=rw" alt="Growing your audience" height="28" width="28"></span> <span> <a href="/console/about/guides/growyouraudience/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Growing your audience" >Growing your audience </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/b8ZnqexUVsBW6hlouCUoVQtVl-og2jp4Jh3CUuCyh5mv2k9TEVZ3U_lz5mIl1QW5daDSPmX7OJOhCe0yQ3ELBWGiXHroR6fRgpswt0kRGcM7OMa-DA=rw" alt="Releasing with confidence" height="28" width="28"></span> <span> <a href="/console/about/guides/releasewithconfidence/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Releasing with confidence" >Releasing with confidence </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/SHouzPP_qRlJdWuepEKf9Ka8C2ixYNh1-4S9ItAz-7Ce7Kkx_glgoENQhTypUcGMQW9CYGQwvw0Un-KokDNRMpdlSw6ncaP9Wf98adMAXusGugxrvQ=rw" alt="Engaging and retaining users" height="28" width="28"></span> <span> <a href="/console/about/guides/engage-and-retain-your-users/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Engaging and retaining users" >Engaging and retaining users </a> </span> </li> </ul> <ul> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/luzVXpIl0lzXSKgFDnD5_n88qAKp46ioSbd3zJCM9Jb8_5Whh42jxUVHAr2k8EfUFlibe_fiPlsfMx6k7VbaeklYglcXuAV5jSSpKh9gNRzHpo3frw=rw" alt="Getting featured on Google Play" height="28" width="28"></span> <span> <a href="/console/about/guides/featuring/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Getting featured on Google Play" >Getting featured on Google Play </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/akMKqhZNBhqAfYmXJFBY3un6LZESMBBH5gM3gTE96a-AuWbvdDT1j0Gbf2xu8SlN1Bj4B9wLWqVPfAlp-2SZufWs_JlaGTbTJrCVNUAeuHM4SWva6Ul4=rw" alt="Building apps for families" height="28" width="28"></span> <span> <a href="/console/about/programs/families/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Building apps for families" >Building apps for families </a> </span> </li> </ul> </div> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-with-icon-col"> <ul> <li class="navbar--second-tier-column-title with-icon"><h2 id="subnav-heading" class="callout-heading--links" >Topics</h2></li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/jOgBznFFiyveX3NOjkV8-iaKEbl69BSY8NNiw4MK1xz8S2V5GH64n6sG6mdSgw1vBiEGd8gDpukPERociCKlVcQYsYpq9HCA7CdGAURtZ4ipsBBFUA=rw" alt="Get started" height="28" width="28"></span> <span> <a href="/console/about/topics/get-started/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Get started" >Get started </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/fFuFh2AULgCWUpgpnqvy76-Yx9NV9R4WeqaAS5d7Rv9rSo-cT36UChoenzaWJKqDcRiTg0Y6fmHzMsdW2Yl2m4nP7TFnXp3RKF94OG6WkiJvxVd7EA=rw" alt="Monetize with Play Commerce" height="28" width="28"></span> <span> <a href="/console/about/guides/play-commerce/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Monetize with Play Commerce" >Monetize with Play Commerce </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/YTkxDd1XBhZbQURYGGIn_Q1NbIQmmN27YcPL6YXodi97s602qBq1pBGussT_TrC0tqac1H-izoVhnYi56BEzt_21FJ23cgFpJg4r4Ys8mQFkFjq6Qi0=rw" alt="Improving app quality" height="28" width="28"></span> <span> <a href="/console/about/guides/build-a-high-quality-app-or-game/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Improving app quality" >Improving app quality </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/CElhZ3HweQpa2cX1ekKYMDcBrTOzJgLnKxN91BY9avyxqCVNr7bC8w61SLnbh1xJQq-Zp2_1YCEn34Od_HvSj6YpSf8klVuOrB94a9e5K4JbwGgBPQ=rw" alt="Growing your audience" height="28" width="28"></span> <span> <a href="/console/about/guides/growyouraudience/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Growing your audience" >Growing your audience </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/b8ZnqexUVsBW6hlouCUoVQtVl-og2jp4Jh3CUuCyh5mv2k9TEVZ3U_lz5mIl1QW5daDSPmX7OJOhCe0yQ3ELBWGiXHroR6fRgpswt0kRGcM7OMa-DA=rw" alt="Releasing with confidence" height="28" width="28"></span> <span> <a href="/console/about/guides/releasewithconfidence/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Releasing with confidence" >Releasing with confidence </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/SHouzPP_qRlJdWuepEKf9Ka8C2ixYNh1-4S9ItAz-7Ce7Kkx_glgoENQhTypUcGMQW9CYGQwvw0Un-KokDNRMpdlSw6ncaP9Wf98adMAXusGugxrvQ=rw" alt="Engaging and retaining users" height="28" width="28"></span> <span> <a href="/console/about/guides/engage-and-retain-your-users/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Engaging and retaining users" >Engaging and retaining users </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/luzVXpIl0lzXSKgFDnD5_n88qAKp46ioSbd3zJCM9Jb8_5Whh42jxUVHAr2k8EfUFlibe_fiPlsfMx6k7VbaeklYglcXuAV5jSSpKh9gNRzHpo3frw=rw" alt="Getting featured on Google Play" height="28" width="28"></span> <span> <a href="/console/about/guides/featuring/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Getting featured on Google Play" >Getting featured on Google Play </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/akMKqhZNBhqAfYmXJFBY3un6LZESMBBH5gM3gTE96a-AuWbvdDT1j0Gbf2xu8SlN1Bj4B9wLWqVPfAlp-2SZufWs_JlaGTbTJrCVNUAeuHM4SWva6Ul4=rw" alt="Building apps for families" height="28" width="28"></span> <span> <a href="/console/about/programs/families/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Topics - Navigation Header list" data-action="Click" data-label="Building apps for families" >Building apps for families </a> </span> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-with-icon-col"> <ul> <li class="navbar--second-tier-column-title with-icon"><h2 id="subnav-heading" class="callout-heading--links" >Resources</h2></li> </ul> <div class="navbar--second-tier-column-grid"> <ul> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/uRGFKhYlFtQANtZm1kIrJzAV-DO-OpApHP5TdAQXXmWdcUA-3PxnDd0SZvbmM_ZoT7yJ_fbua6iJGEPf9loMgLvuCwS1fmpZNNl1wT1Fhv6eGEBRhb8=rw" alt="Policy Center" height="28" width="28"></span> <span> <a href="https://play.google.com/about/developer-content-policy/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Resources - Navigation Header list" data-action="Click" data-label="Policy Center" target="_blank" rel="noreferrer noopener" >Policy Center </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/qKK7ezpPFmyFeCRVjTobYUvNtabo839_AzACECmjrHQkDgacMHKCJWL7xTyT0kGHJJ0w6j7o3__iDa435mk7I67TgMp8aMvVswy-FfpGzAAjoKKjGrE=rw" alt="Policy deadlines" height="28" width="28"></span> <span> <a href="https://developer.android.com/distribute/play-policies#timeline" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Resources - Navigation Header list" data-action="Click" data-label="Policy deadlines" target="_blank" rel="noreferrer noopener" >Policy deadlines </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/znUMR1vEf9t3lwgSW-uSj08oElaGt9oGpHYCvySkCyK2N25SDGBYNquEPHrG11AyCj0pEx-rZ9Nog3X8AOA9TIJYj0yrnNl9S728cjpmyD-TwKiOAq0=rw" alt="Brand and marketing resources" height="28" width="28"></span> <span> <a href="/console/about/brand-and-marketing/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Resources - Navigation Header list" data-action="Click" data-label="Brand and marketing resources" >Brand and marketing resources </a> </span> </li> </ul> </div> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-with-icon-col"> <ul> <li class="navbar--second-tier-column-title with-icon"><h2 id="subnav-heading" class="callout-heading--links" >Resources</h2></li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/uRGFKhYlFtQANtZm1kIrJzAV-DO-OpApHP5TdAQXXmWdcUA-3PxnDd0SZvbmM_ZoT7yJ_fbua6iJGEPf9loMgLvuCwS1fmpZNNl1wT1Fhv6eGEBRhb8=rw" alt="Policy Center" height="28" width="28"></span> <span> <a href="https://play.google.com/about/developer-content-policy/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Resources - Navigation Header list" data-action="Click" data-label="Policy Center" target="_blank" rel="noreferrer noopener" >Policy Center </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/qKK7ezpPFmyFeCRVjTobYUvNtabo839_AzACECmjrHQkDgacMHKCJWL7xTyT0kGHJJ0w6j7o3__iDa435mk7I67TgMp8aMvVswy-FfpGzAAjoKKjGrE=rw" alt="Policy deadlines" height="28" width="28"></span> <span> <a href="https://developer.android.com/distribute/play-policies#timeline" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Resources - Navigation Header list" data-action="Click" data-label="Policy deadlines" target="_blank" rel="noreferrer noopener" >Policy deadlines </a> </span> </li> <li class="navbar--second-tier-item nav-with-icon"> <span> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/znUMR1vEf9t3lwgSW-uSj08oElaGt9oGpHYCvySkCyK2N25SDGBYNquEPHrG11AyCj0pEx-rZ9Nog3X8AOA9TIJYj0yrnNl9S728cjpmyD-TwKiOAq0=rw" alt="Brand and marketing resources" height="28" width="28"></span> <span> <a href="/console/about/brand-and-marketing/" class="nav-item-link nav-item-link--with-icon js-data-layer" data-category="Essentials - Resources - Navigation Header list" data-action="Click" data-label="Brand and marketing resources" >Brand and marketing resources </a> </span> </li> </ul> </div> </div> </div> </div> </div> </li> <li id="learning-nav" class="navbar-item navbar-item-search has-chevron"> <button data-category="Internal Header link - Navigation bar" data-action="Click" data-label="Learning" aria-controls="learning-subnav" aria-haspopup="true" aria-label="Learning" class="navbar-subnav-trigger-home js-data-layer"> Learning <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Learning"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> <div class="navbar--second-tier" id="learning-subnav"> <div class="navbar--second-tier-wrapper"> <div class="navbar--second-tier-items-section"> <a class="navbar-logo-drawer only-visible-mobile" href="/console/about/"> <span class="navbar-logo--full only-visible-mobile"><img alt="Google Play" src="https://kstatic.googleusercontent.com/files/f337e8499384d4d1b1d87a7148fb23760ee71c387b5933c9aa3657ce04a6aa1bfb9aef5a7551a641e376ce638ec03145581a39866a8701a3809113f6fe6d50c9" height="36" width="173" class="logo-img"> </span> </a><h2 id="learning" class="navbar--second-tier-title subhead--regular only-visible-mobile" > <button aria-label="Learning" class="nav-back only-visible-mobile"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Learning"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> Learning</h2> <div class="navbar--second-tier-heading-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--title" >Learn the skills and best practices to help every part of your business thrive.</h2> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--title" >Learn the skills and best practices to help every part of your business thrive.</h2></li> </ul> </div> </div> <div class="navbar--second-tier-links-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--links" >Guides for every topic</h2> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Find the right tools and resources for your goals.</p> <a href="/console/about/topics/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Guides for every topic - Navigation Header list" data-action="Click" data-label="Learn more" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <a href="/console/about/topics/"> <h2 id="subnav-heading" class="callout-heading--links" >Guides for every topic</h2> </a> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Find the right tools and resources for your goals.</p> <a href="/console/about/topics/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Guides for every topic - Navigation Header list" data-action="Click" data-label="Learn more" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--links" >Play Academy</h2> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Get online training, targeted for every stage of your business growth.</p> <a href="https://playacademy.withgoogle.com/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Play Academy - Navigation Header list" data-action="Click" data-label="Learn more" target="_blank" rel="noreferrer noopener" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <a href="https://playacademy.withgoogle.com/"> <h2 id="subnav-heading" class="callout-heading--links" >Play Academy</h2> </a> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Get online training, targeted for every stage of your business growth.</p> <a href="https://playacademy.withgoogle.com/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Play Academy - Navigation Header list" data-action="Click" data-label="Learn more" target="_blank" rel="noreferrer noopener" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--links" >Insights</h2> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Find the most impactful reports and insights to drive your app growth.</p> <a href="/console/about/gamegenrereports/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Insights - Navigation Header list" data-action="Click" data-label="Learn more" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <a href="/console/about/gamegenrereports/"> <h2 id="subnav-heading" class="callout-heading--links" >Insights</h2> </a> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Find the most impactful reports and insights to drive your app growth.</p> <a href="/console/about/gamegenrereports/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Insights - Navigation Header list" data-action="Click" data-label="Learn more" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--links" >Case studies</h2> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">See real-world stories and businesses thriving on Google Play.</p> <a href="/console/about/case-studies/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Case studies - Navigation Header list" data-action="Click" data-label="Learn more" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <a href="/console/about/case-studies/"> <h2 id="subnav-heading" class="callout-heading--links" >Case studies</h2> </a> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">See real-world stories and businesses thriving on Google Play.</p> <a href="/console/about/case-studies/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - Case studies - Navigation Header list" data-action="Click" data-label="Learn more" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--links" >#WeArePlay</h2> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Learn about the global community building amazing apps on Google Play.</p> <a href="/console/about/weareplay/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - WeArePlay - Navigation Header list" data-action="Click" data-label="Learn More" > Learn more </a> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-with-desc-col"> <ul> <li class="navbar--second-tier-column-title"> <a href="/console/about/weareplay/"> <h2 id="subnav-heading" class="callout-heading--links" >#WeArePlay</h2> </a> </li> <div class="navbar--second-tier-column-explore-content"> <p class="only-visible-large">Learn about the global community building amazing apps on Google Play.</p> <a href="/console/about/weareplay/" class="nav-item-link only-visible-large js-data-layer" data-category="Learning - WeArePlay - Navigation Header list" data-action="Click" data-label="Learn More" > Learn more </a> </div> </ul> </div> </div> </div> </div> </div> </li> <li id="programs-nav" class="navbar-item navbar-item-search has-chevron"> <button data-category="Internal Header link - Navigation bar" data-action="Click" data-label="Programs" aria-controls="programs-subnav" aria-haspopup="true" aria-label="Programs" class="navbar-subnav-trigger-home js-data-layer"> Programs <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Programs"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> <div class="navbar--second-tier" id="programs-subnav"> <div class="navbar--second-tier-wrapper"> <div class="navbar--second-tier-items-section"> <a class="navbar-logo-drawer only-visible-mobile" href="/console/about/"> <span class="navbar-logo--full only-visible-mobile"><img alt="Google Play" src="https://kstatic.googleusercontent.com/files/f337e8499384d4d1b1d87a7148fb23760ee71c387b5933c9aa3657ce04a6aa1bfb9aef5a7551a641e376ce638ec03145581a39866a8701a3809113f6fe6d50c9" height="36" width="173" class="logo-img"> </span> </a><h2 id="programs" class="navbar--second-tier-title subhead--regular only-visible-mobile" > <button aria-label="Programs" class="nav-back only-visible-mobile"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Programs"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> Programs</h2> <div class="navbar--second-tier-heading-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--title" >Get involved with programs designed to support the needs of all types of businesses.</h2> </li> <div class="navbar--second-tier-column-explore-content"> <p class="navbar--second-tier-links"> <span class="input-text"> <a href="/console/about/programs/" class="navbar-button js-data-layer" data-category="Programs - Navigation Header list" data-action="Click" data-label="Explore programs" > Explore programs </a> </span> </p> </div> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--title" >Get involved with programs designed to support the needs of all types of businesses.</h2></li> <div class="navbar--second-tier-column-explore-content"> <p class="navbar--second-tier-links"> <span class="input-text"> <a href="/console/about/programs/" class="navbar-button js-data-layer" data-category="Programs - Navigation Header list" data-action="Click" data-label="Explore programs" > Explore programs </a> </span> </p> </div> </ul> </div> </div> <div class="navbar--second-tier-links-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span><h2 id="subnav-heading" class="callout-heading--links" >For reaching new audiences</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/promotionalcontent/" class="nav-item-link js-data-layer" data-category="Programs - For reaching new audiences - Navigation Header list" data-action="Click" data-label="Promotional content" aria-label="Promotional content" >Promotional content </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/googleplaypass/" class="nav-item-link js-data-layer" data-category="Programs - For reaching new audiences - 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="/console/about/programs/googleplaypoints/" class="nav-item-link js-data-layer" data-category="Programs - For reaching new audiences - Navigation Header list" data-action="Click" data-label="Google Play Points" aria-label="Google Play Points" >Google Play Points </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >For reaching new audiences</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/promotionalcontent/" class="nav-item-link js-data-layer" data-category="Programs - For reaching new audiences - Navigation Header list" data-action="Click" data-label="Promotional content" aria-label="Promotional content" >Promotional content </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/googleplaypass/" class="nav-item-link js-data-layer" data-category="Programs - For reaching new audiences - 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="/console/about/programs/googleplaypoints/" class="nav-item-link js-data-layer" data-category="Programs - For reaching new audiences - Navigation Header list" data-action="Click" data-label="Google Play Points" aria-label="Google Play Points" >Google Play Points </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span><h2 id="subnav-heading" class="callout-heading--links" >For games</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/indiegames/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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="/console/about/programs/highfidelitygames/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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="/console/about/programs/partnerprogram/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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="https://play.google/changethegame/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >For games</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/indiegames/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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="/console/about/programs/highfidelitygames/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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="/console/about/programs/partnerprogram/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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="https://play.google/changethegame/" class="nav-item-link js-data-layer" data-category="Programs - For games - 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> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span><h2 id="subnav-heading" class="callout-heading--links" >For childrens’ apps</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/teacherapproved/" class="nav-item-link js-data-layer" data-category="Programs - For childrens’ apps - Navigation Header list" data-action="Click" data-label="Teacher approved" aria-label="Teacher approved" >Teacher approved </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >For childrens’ apps</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/teacherapproved/" class="nav-item-link js-data-layer" data-category="Programs - For childrens’ apps - Navigation Header list" data-action="Click" data-label="Teacher approved" aria-label="Teacher approved" >Teacher approved </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span><h2 id="subnav-heading" class="callout-heading--links" >For content and media apps</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/mediaprogram/" class="nav-item-link js-data-layer" data-category="Programs - For content and media apps - Navigation Header list" data-action="Click" data-label="Media Experience Program" aria-label="Media Experience Program" >Media Experience Program </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >For content and media apps</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/mediaprogram/" class="nav-item-link js-data-layer" data-category="Programs - For content and media apps - Navigation Header list" data-action="Click" data-label="Media Experience Program" aria-label="Media Experience Program" >Media Experience Program </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span><h2 id="subnav-heading" class="callout-heading--links" >Pilot programs</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/userchoicepilot/" class="nav-item-link js-data-layer" data-category="Programs - Pilot 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 class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >Pilot programs</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/programs/userchoicepilot/" class="nav-item-link js-data-layer" data-category="Programs - Pilot 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="play-console-nav" class="navbar-item navbar-item-search has-chevron"> <button data-category="Internal Header link - Navigation bar" data-action="Click" data-label="Play Console" aria-controls="play_console-subnav" aria-haspopup="true" aria-label="Play Console" class="navbar-subnav-trigger-home js-data-layer"> Play Console <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Play Console"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> <div class="navbar--second-tier" id="play-console-subnav"> <div class="navbar--second-tier-wrapper"> <div class="navbar--second-tier-items-section"> <a class="navbar-logo-drawer only-visible-mobile" href="/console/about/"> <span class="navbar-logo--full only-visible-mobile"><img alt="Google Play" src="https://kstatic.googleusercontent.com/files/f337e8499384d4d1b1d87a7148fb23760ee71c387b5933c9aa3657ce04a6aa1bfb9aef5a7551a641e376ce638ec03145581a39866a8701a3809113f6fe6d50c9" height="36" width="173" class="logo-img"> </span> </a><h2 id="play-console" class="navbar--second-tier-title subhead--regular only-visible-mobile" > <button aria-label="Play Console" class="nav-back only-visible-mobile"> <svg xmlns="http://www.w3.org/2000/svg" role="img" alt="Play Console"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-chevron"></use> </svg> </button> Play Console</h2> <div class="navbar--second-tier-heading-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"> <h2 id="subnav-heading" class="callout-heading--title" >Learn about Play Console features and leverage our best practices.</h2> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-heading-links-col"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--title" >Learn about Play Console features and leverage our best practices.</h2></li> </ul> </div> </div> <div class="navbar--second-tier-links-section"> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span class="only-visible-large"> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/MQBwaJf23BaWHEEaxGLAYckwaBBUe7QCboyA9fLxvpNZwDVKuMixW2uRXPaIhybfCOX3n5UWGXliRWtUGU9Pt_gAFJ7z5ZzekTlvLJuj41CDGw48zSc=rw" alt="Test" height="28" width="28"> </span> <span><h2 id="subnav-heading" class="callout-heading--links" >Test</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/app-bundle-explorer/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/closed-testing/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/internalappsharing/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/internal-testing/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/opentesting/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/pre-launchreports/" class="nav-item-link js-data-layer" data-category="Play console - Test - Navigation Header list" data-action="Click" data-label="Pre-launch reports" aria-label="Pre-launch reports" >Pre-launch reports </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >Test</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/app-bundle-explorer/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/closed-testing/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/internalappsharing/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/internal-testing/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/opentesting/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/pre-launchreports/" class="nav-item-link js-data-layer" data-category="Play console - Test - Navigation Header list" data-action="Click" data-label="Pre-launch reports" aria-label="Pre-launch reports" >Pre-launch reports </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span class="only-visible-large"> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/CX311_sDP9phZw2KLCfrxQ8TNJurpE1rZzmWeOdx0d7a5lMJx_xly8-LthxL4mkWyGoN8Qkfj8bfcit8_nzHdeoznZzC8YKipOhGkY3uQhb6Rf_O_j0=rw" alt="Release" height="28" width="28"> </span> <span><h2 id="subnav-heading" class="callout-heading--links" >Release</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/devicecatalog/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/app-integrity/" class="nav-item-link js-data-layer" data-category="Play console - Release- Navigation Header list" data-action="Click" data-label="Integrity and signing" aria-label="Integrity and signing" >Integrity and signing </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/pre-registration/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/production/" class="nav-item-link js-data-layer" data-category="Play console - Release- Navigation Header list" data-action="Click" data-label="Production" aria-label="Production" >Production </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/publishingoverview/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/releasesoverview/" class="nav-item-link js-data-layer" data-category="Play console - 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 only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >Release</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/devicecatalog/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/app-integrity/" class="nav-item-link js-data-layer" data-category="Play console - Release- Navigation Header list" data-action="Click" data-label="Integrity and signing" aria-label="Integrity and signing" >Integrity and signing </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/pre-registration/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/production/" class="nav-item-link js-data-layer" data-category="Play console - Release- Navigation Header list" data-action="Click" data-label="Production" aria-label="Production" >Production </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/publishingoverview/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/releasesoverview/" class="nav-item-link js-data-layer" data-category="Play console - 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 only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span class="only-visible-large"> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/MwUvyr_M5Q5ScylXbRu85g1LiEnpVW9zko92LK2V7MogLQu6ZaHaopd2p22Nm966tsBUcZOb-G_4FqwsKlSfOygPnMdb-8V-qrAUaJEnX8RD-An6li0=rw" alt="Grow" height="28" width="28"> </span> <span><h2 id="subnav-heading" class="callout-heading--links" >Grow</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/acquisitionreporting/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/customstorelistings/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Customer store listings" aria-label="Custom store listings" >Custom store listings </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/deeplinks/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/storelistings/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Main store listing" aria-label="Main store listing" >Main store listing </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/playgamesservices/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/stats/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Statistics" aria-label="Statistics" >Statistics </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/store-listing-experiments/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/translationservices/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Translation services" aria-label="Translation services" >Translation services </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >Grow</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/acquisitionreporting/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/customstorelistings/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Customer store listings" aria-label="Custom store listings" >Custom store listings </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/deeplinks/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/storelistings/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Main store listing" aria-label="Main store listing" >Main store listing </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/playgamesservices/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/stats/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Statistics" aria-label="Statistics" >Statistics </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/store-listing-experiments/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/translationservices/" class="nav-item-link js-data-layer" data-category="Play console - Grow - Navigation Header list" data-action="Click" data-label="Translation services" aria-label="Translation services" >Translation services </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span class="only-visible-large"> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/h2B13VPD8f5pxTbDzx6HdKgR8zx_BsrGKAeF29RUms_-8tRfZoLABB7M3JJQxL0LFfvjzMHYOxsNMHQy-FEWaAUDdBrpfI0B_nHIPLap4Wt8o5TgnAg=rw" alt="Quality" height="28" width="28"> </span> <span><h2 id="subnav-heading" class="callout-heading--links" >Quality</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/androidperformancetuner/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/vitals/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/appsize/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/ratings/" class="nav-item-link js-data-layer" data-category="Play console - Quality - Navigation Header list" data-action="Click" data-label="Ratings" aria-label="Ratings" >Ratings </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/reachanddevices/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/reviews/" class="nav-item-link js-data-layer" data-category="Play console - Quality - Navigation Header list" data-action="Click" data-label="Reviews" aria-label="Reviews" >Reviews </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >Quality</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/androidperformancetuner/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/vitals/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/appsize/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/ratings/" class="nav-item-link js-data-layer" data-category="Play console - Quality - Navigation Header list" data-action="Click" data-label="Ratings" aria-label="Ratings" >Ratings </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/reachanddevices/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/reviews/" class="nav-item-link js-data-layer" data-category="Play console - Quality - Navigation Header list" data-action="Click" data-label="Reviews" aria-label="Reviews" >Reviews </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span class="only-visible-large"> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/IsHCIKtUHXrXDD68sO4cnqNm1Q5afauCVn-76C47fmXC0hstWlZnc_GyAv7kNZnRI6-24JlIdvb21fwuCo2QLMzsrCGrVrzOWSfoD1YPlByTVHgtFA=rw" alt="Monetize" height="28" width="28"> </span> <span><h2 id="subnav-heading" class="callout-heading--links" >Monetize</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/in-appproductssetup/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/price-experiments/" class="nav-item-link js-data-layer" data-category="Play console - Monetize - Navigation Header list" data-action="Click" data-label="Price experiments" aria-label="Price experiments" >Price experiments </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/strategic-guidance/" class="nav-item-link js-data-layer" data-category="Play console - Monetize - Navigation Header list" data-action="Click" data-label="Strategic guidance" aria-label="Strategic guidance" >Strategic guidance </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/subscriptionreporting/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/subscriptionsetup/" class="nav-item-link js-data-layer" data-category="Play console - Monetize - Navigation Header list" data-action="Click" data-label="Subscription setup" aria-label="Subscription setup" >Subscription setup </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >Monetize</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/in-appproductssetup/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/price-experiments/" class="nav-item-link js-data-layer" data-category="Play console - Monetize - Navigation Header list" data-action="Click" data-label="Price experiments" aria-label="Price experiments" >Price experiments </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/strategic-guidance/" class="nav-item-link js-data-layer" data-category="Play console - Monetize - Navigation Header list" data-action="Click" data-label="Strategic guidance" aria-label="Strategic guidance" >Strategic guidance </a> </li> <li class="navbar--second-tier-item"> <a href="/console/about/subscriptionreporting/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/subscriptionsetup/" class="nav-item-link js-data-layer" data-category="Play console - Monetize - Navigation Header list" data-action="Click" data-label="Subscription setup" aria-label="Subscription setup" >Subscription setup </a> </li> </ul> </div> <div class="navbar--second-tier-column only-visible-large navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title nav-with-icon"> <span class="only-visible-large"> <img class="nav-item-icon" src="https://lh3.googleusercontent.com/ZgKHCE7kF4aNXXXKw-FaBrTGmfJ6EDPGKsOEE7PHRDSaJlH-4s2bNgNBmc7T-TPSnRSWEnTEME5o2dBIkv3K89R-_61iRq6wd0qiFZkgmORXmizRPw=rw" alt="Manage" height="28" width="28"> </span> <span><h2 id="subnav-heading" class="callout-heading--links" >Manage</h2></span> </li> <li class="navbar--second-tier-item"> <a href="/console/about/policystatus/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/teamandusermanagement/" class="nav-item-link js-data-layer" data-category="Play console - 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 only-visible-mobile navbar--second-tier-withlinks"> <ul> <li class="navbar--second-tier-column-title"><h2 id="subnav-heading" class="callout-heading--links" >Manage</h2></li> <li class="navbar--second-tier-item"> <a href="/console/about/policystatus/" class="nav-item-link js-data-layer" data-category="Play console - 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="/console/about/teamandusermanagement/" class="nav-item-link js-data-layer" data-category="Play console - 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> </div> </div> </div> </li> </ul> <div class="navbar-cta--mobile only-visible-mobile"> <a href="https://play.google.com/console/" class="btn-primary js-console-btn js-data-layer" rel="noreferrer noopener" target="_blank" data-category="Body - Console CTA" data-action="Click" data-label="Go to Play Console" >Go to Play Console</a> </div> </nav> </div> <button class="navbar-close only-visible-mobile"> <svg class="search-svg" xmlns="http://www.w3.org/2000/svg" role="presentation" aria-hidden="true" height="24" width="24"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-close"></use> </svg> </button> <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="presentation" aria-hidden="true"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-search"></use> </svg></button> <form action="/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="presentation" aria-hidden="true"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-arrow-forward-no-bg"></use> </svg> </span> <svg xmlns="http://www.w3.org/2000/svg" role="presentation" class="search-icon--before" aria-hidden="true"> <use xlink:href="/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" data-search-error-message="Please enter valid entry"/> <button type="reset" class="search-icon--after"> <svg xmlns="http://www.w3.org/2000/svg" role="presentation" aria-hidden="true"> <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-close"></use> </svg></button> </label> </form> </section> <div class="navbar-cta"> <a href="https://play.google.com/console/" class="btn-primary js-console-btn js-data-layer" rel="noreferrer noopener" target="_blank" data-category="Body - Console 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="twitter-reduces-app-size-by-a-third-with-app-bundles" class="hero-topic-heading header-display" >Twitter reduces app size by a third with app bundles</h1> <p class="hero-generic-text">Learn how Android App Bundles helped Twitter simplify and reduce their app size.</p> </div> <div class="hero-generic__visual hero-generic__visual--image "> <div class="hero-generic__app--wrapper hero-generic__visual--with-icon"> <picture> <source type="image/webp" srcset="https://lh3.googleusercontent.com/UZbRljeVepQot2NJlQaZQbMi9-xBrt5akq8K94MT_lH17aT6ja-TbexVPkXxLUnv3OB-1wuybFeyn2rnOoU4V4ySEfMsboLgv4rtZtInf60XyZNy7w=s1000-rw"> <source type="image/jpg" srcset="https://lh3.googleusercontent.com/UZbRljeVepQot2NJlQaZQbMi9-xBrt5akq8K94MT_lH17aT6ja-TbexVPkXxLUnv3OB-1wuybFeyn2rnOoU4V4ySEfMsboLgv4rtZtInf60XyZNy7w=s1000"> <img role="presentation" src="https://lh3.googleusercontent.com/UZbRljeVepQot2NJlQaZQbMi9-xBrt5akq8K94MT_lH17aT6ja-TbexVPkXxLUnv3OB-1wuybFeyn2rnOoU4V4ySEfMsboLgv4rtZtInf60XyZNy7w=s1000" > </picture> <div class="hero-decoration hero-decoration-generic--2"> <svg xmlns="http://www.w3.org/2000/svg" role="presentation" class="hero-decoration--icon" aria-hidden="true"> <use xlink:href="/console/about/static/imgs/console-icons.svg#decor-hero-landing-1"></use> </svg> <svg xmlns="http://www.w3.org/2000/svg" role="presentation" class="hero-decoration--icon" aria-hidden="true"> <use xlink:href="/console/about/static/imgs/console-icons.svg#decor-hero-landing-3"></use> </svg> <svg xmlns="http://www.w3.org/2000/svg" role="presentation" class="hero-decoration--icon" aria-hidden="true"> <use xlink:href="/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="presentation" aria-hidden="true" height="24" width="24" viewBox="0 0 24 24" > <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>Keeping the app lightweight and easy to install is very important to the team at <a href="https://play.google.com/store/apps/details?id=com.twitter.android&hl=en"> Twitter</a> especially for users in emerging markets where spotty data connections make large apps a problem. “We want to make it possible for anyone, anywhere to use Twitter, particularly in emerging markets, and found that APK size is a hurdle for adoption for many people,” said César Puerta, Senior Staff Software Engineer at Twitter. “App Bundles gave us a straightforward solution to significantly reducing distribution size without any hassle on our side.”</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="presentation" aria-hidden="true" height="24" width="24" viewBox="0 0 24 24" > <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>Before adopting the app bundle, Twitter was manually splitting their app into four <a href="https://developer.android.com/ndk/guides/abis" rel="noopener noreferrer" target="_blank"> ABIs</a>, which helped them reduce the size by a fair amount. But the app bundle presented a much simpler and even more effective approach, so they were eager to make the switch.</p><p>Twitter spent time reviewing <a href="../keymanagement/"> Play App Signing</a>, a requirement of the app bundle, to ensure it met Twitter's security standards before deciding to proceed. “We had the foresight to carry it out plenty of time in advance,” César said. But “once the final version of app bundles was available, adoption was fairly straightforward, and we didn’t see any regressions in behavior.”</p><p>During the development process, they used bundletool to extract APKs that they distributed to their QA team. They also tested their app bundles extensively with a large pool of users before rolling out to production. The process worked so well that they later switched their internal “dogfood” app to the Play Store for better coverage and faster issue spotting.</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="presentation" aria-hidden="true" height="24" width="24" viewBox="0 0 24 24" > <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>When the conversion was complete, the team rolled out the new modularized version of the app to their 13.6 million users without a hitch. Because Twitter’s releases were already automated, the new release process was very similar to what they’d done before. But there was an unexpected upside: “Handling a single version ID per release instead of four (for ABI splits) did help us consolidate our metrics,” César said.</p><p>More importantly, they reported app size savings of 30-40% across the board — in addition to the savings they’d already achieved by using the ABI split. One of the ways they were able to do that was by using a feature module to distribute a large native library — 3MBs per ABI — that was only needed in a small number of devices.</p><p>Next up for Twitter are plans to migrate <a href="https://play.google.com/store/apps/details?id=tv.periscope.android&hl=en_US"> Periscope</a> , Twitter’s live video-sharing app, to the app bundle, as well. His team is also working on modularizing the whole Twitter app. And “once we switch to entirely isolated feature modules, we’re likely to consider dynamic distribution for a number of features,” César said, noting that it was probably still 6-12 months down the line. He’s also hoping that modularization would allow their developers to reuse modules for both Twitter and Periscope, saving them a lot of time and unnecessary duplication.</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="presentation" aria-hidden="true" height="24" width="24" viewBox="0 0 24 24" > <use xlink:href="/console/about/static/imgs/console-icons.svg#mi-linkable"></use> </svg> </a> </div> </h2> <div class="content-item"> <p>All app and game developers can use Android App Bundles. <a href="https://developer.android.com/guide/app-bundle" rel="noopener noreferrer" target="_blank"> Get started today!</a></p> </div> </div></section> <section class="sign-off"> <a href="https://play.google.com/console/" class="btn-primary js-console-btn js-console-btn js-data-layer" rel="noreferrer noopener" target="_blank" data-category="Body - Console CTA" data-action="Click" data-label="Go to Play Console" >Go to Play Console</a> </section> </main> <footer class="glue-footer glue-mod-spacer-5-top footer-new"> <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://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="presentation" class="glue-icon glue-icon--24px glue-icon--social" aria-hidden="true"> <use xlink:href="/console/about/static/imgs/console-icons.svg#social-X"></use> </svg> </a> </li> <li class="glue-social__item"> <a class="glue-social__link js-data-layer" href="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="presentation" class="glue-icon glue-icon--24px glue-icon--social" aria-hidden="true"> <use xlink:href="/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://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="presentation" class="glue-icon glue-icon--24px glue-icon--social" aria-hidden="true"> <use xlink:href="/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://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="presentation" class="glue-icon glue-icon--24px glue-icon--social" aria-hidden="true"> <use xlink:href="/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://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="presentation" class="glue-icon glue-icon--24px glue-icon--social" aria-hidden="true"> <use xlink:href="/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://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="presentation" class="glue-icon glue-icon--24px glue-icon--social" aria-hidden="true"> <use xlink:href="/console/about/static/imgs/console-icons.svg#social-podcast"></use> </svg> </a> </li> </ul> <div class="footer-new-extra-section"> <p class="footer-new-extra-section-title" id="sign-up-copy" aria-hidden="true"> Sign up to Google Play developer updates </p> <a href="/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> <nav class="glue-footer__site-links"> <div class="glue-footer__site-links-grid glue-footer__site-links-grid--4-col footer-site-links-js"> <div class="glue-footer__site-links-column footer-border" id="column-1" aria-controls="column-1-content" role="button"> <div class="glue-footer__site-links-header"> <h4 class="glue-footer__site-links-header-text">Tools</h4> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--footer glue-expansion-panel__button-arrow"> <use xlink:href="/console/about/static/imgs/console-icons.svg#expand-more"></use> </svg> </div> <ul class="glue-footer__site-links-list glue-no-bullet" id="column-1-content" role="list"> <li class="glue-footer__site-links-list-item"> <a href="https://play.google/changethegame/" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="Console" target="_blank" rel="noreferrer noopener" aria-label="Console" >Console </a> </li> <li class="glue-footer__site-links-list-item"> <a href="https://developer.android.com/google/play/developer-api" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="APIs" target="_blank" rel="noreferrer noopener" aria-label="APIs" >APIs </a> </li> </ul> </div> <div class="glue-footer__site-links-column footer-border" id="column-2" aria-controls="column-2-content" role="button"> <div class="glue-footer__site-links-header"> <h4 class="glue-footer__site-links-header-text">Learning & community resources</h4> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--footer glue-expansion-panel__button-arrow"> <use xlink:href="/console/about/static/imgs/console-icons.svg#expand-more"></use> </svg> </div> <ul class="glue-footer__site-links-list glue-no-bullet" id="column-2-content" role="list"> <li class="glue-footer__site-links-list-item"> <a href="/console/about/guides/" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="Guides" aria-label="Guides" >Guides </a> </li> <li class="glue-footer__site-links-list-item"> <a href="/console/about/communityspotlight/" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="Case Studies" aria-label="Case Studies" >Case Studies </a> </li> <li class="glue-footer__site-links-list-item"> <a href="/console/about/weareplay/" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="#WeArePlay" aria-label="#WeArePlay" >#WeArePlay </a> </li> <li class="glue-footer__site-links-list-item"> <a href="/console/about/programs/" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="Programs" aria-label="Programs" >Programs </a> </li> <li class="glue-footer__site-links-list-item"> <a href="https://android-developers.googleblog.com/search/label/Google%20Play" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="Blog" target="_blank" rel="noreferrer noopener" aria-label="Blog" >Blog </a> </li> <li class="glue-footer__site-links-list-item"> <a href="https://developer.android.com/podcasts/apps-games-insights" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="Apps, Games, & Insights Podcast" target="_blank" rel="noreferrer noopener" aria-label="Apps, Games, & Insights Podcast" >Apps, Games, & Insights Podcast </a> </li> <li class="glue-footer__site-links-list-item"> <a href="https://support.google.com/googleplay/android-developer" class="glue-footer__link js-data-layer" data-category="Footer - External Link" data-action="Click" data-label="Google Play Help" target="_blank" rel="noreferrer noopener" aria-label="Google Play Help" >Google Play Help </a> </li> </ul> </div> </div> </nav> <section class="glue-footer__global"> <div class="glue-footer__logo"> <a href="https://www.google.com" target="_blank" rel="noreferrer noopener" 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="presentation" class="glue-footer__logo-img" aria-hidden="true"> <use xlink:href="/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://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://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://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://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> <li aria-hidden="true" class="glue-footer__global-links-list-item"> <button aria-hidden="true" class="glue-footer__link glue-cookie-notification-bar-control cookie-notification-bar-cta"> Cookies management controls </button> </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://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="presentation" class="glue-icon glue-icon--24px glue-icon--footer-help" aria-hidden="true"> <use xlink:href="/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/twitter-casestudy/" selected> English </option> <option value="/intl/ar/console/about/twitter-casestudy/" > العربية </option> <option value="/intl/de/console/about/twitter-casestudy/" > Deutsch </option> <option value="/intl/en-GB/console/about/twitter-casestudy/" > English (United Kingdom) </option> <option value="/intl/es-419/console/about/twitter-casestudy/" > español (Latinoamérica) </option> <option value="/intl/es/console/about/twitter-casestudy/" > español </option> <option value="/intl/fr/console/about/twitter-casestudy/" > français </option> <option value="/intl/id/console/about/twitter-casestudy/" > Indonesia </option> <option value="/intl/it/console/about/twitter-casestudy/" > italiano </option> <option value="/intl/ja/console/about/twitter-casestudy/" > 日本語 </option> <option value="/intl/ko/console/about/twitter-casestudy/" > 한국어 </option> <option value="/intl/nl/console/about/twitter-casestudy/" > Nederlands </option> <option value="/intl/pl/console/about/twitter-casestudy/" > polski </option> <option value="/intl/pt-BR/console/about/twitter-casestudy/" > português (Brasil) </option> <option value="/intl/ru/console/about/twitter-casestudy/" > русский </option> <option value="/intl/tr/console/about/twitter-casestudy/" > Türkçe </option> <option value="/intl/vi/console/about/twitter-casestudy/" > Tiếng Việt </option> <option value="/intl/zh-CN/console/about/twitter-casestudy/" > 中文 (简体) </option> <option value="/intl/zh-HK/console/about/twitter-casestudy/" > 中文 </option> </select> </li> </ul> </section> </footer> <script src="https://www.gstatic.com/external_hosted/hammerjs/v2_0_2/hammer.min.js" nonce="irdBxt-BXkBjJRClB6a65g"></script> <script src="https://www.gstatic.com/external_hosted/lodash/lodash.4.min.js" nonce="irdBxt-BXkBjJRClB6a65g"></script> <script rel="preload" src="https://www.gstatic.com/feedback/js/help/prod/service/lazy.min.js" nonce="irdBxt-BXkBjJRClB6a65g"></script> <script src="/console/about/static/js/detect.min.js?cache=44d9479" nonce="irdBxt-BXkBjJRClB6a65g"></script> <script rel="preload" src="/console/about/static/js/index.min.js?cache=83aac7b" nonce="irdBxt-BXkBjJRClB6a65g"></script> <script src="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.js" data-glue-cookie-notification-bar-category="2A" data-glue-cookie-notification-bar-language="en" data-glue-cookie-notification-bar-site-id="play.google.com/console" nonce="irdBxt-BXkBjJRClB6a65g"> </script> </body> </html>