CINXE.COM
Ads | Google for Developers
<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Google for Developers"> <meta property="og:type" content="website"><meta name="theme-color" content="#1e8e3e"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/developers/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/ads"><link rel="search" type="application/opensearchdescription+xml" title="Google for Developers" href="https://developers.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developers.google.com/ads" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/ads" /><link rel="alternate" hreflang="ar" href="https://developers.google.com/ads?hl=ar" /><link rel="alternate" hreflang="bn" href="https://developers.google.com/ads?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://developers.google.com/ads?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://developers.google.com/ads?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://developers.google.com/ads?hl=fa" /><link rel="alternate" hreflang="fr" href="https://developers.google.com/ads?hl=fr" /><link rel="alternate" hreflang="de" href="https://developers.google.com/ads?hl=de" /><link rel="alternate" hreflang="he" href="https://developers.google.com/ads?hl=he" /><link rel="alternate" hreflang="hi" href="https://developers.google.com/ads?hl=hi" /><link rel="alternate" hreflang="id" href="https://developers.google.com/ads?hl=id" /><link rel="alternate" hreflang="it" href="https://developers.google.com/ads?hl=it" /><link rel="alternate" hreflang="ja" href="https://developers.google.com/ads?hl=ja" /><link rel="alternate" hreflang="ko" href="https://developers.google.com/ads?hl=ko" /><link rel="alternate" hreflang="pl" href="https://developers.google.com/ads?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://developers.google.com/ads?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://developers.google.com/ads?hl=ru" /><link rel="alternate" hreflang="es-419" href="https://developers.google.com/ads?hl=es-419" /><link rel="alternate" hreflang="th" href="https://developers.google.com/ads?hl=th" /><link rel="alternate" hreflang="tr" href="https://developers.google.com/ads?hl=tr" /><link rel="alternate" hreflang="vi" href="https://developers.google.com/ads?hl=vi" /><title>Ads | Google for Developers</title> <meta property="og:title" content="Ads | Google for Developers"><meta name="description" content="Make money and advertise across screens and platforms."> <meta property="og:description" content="Make money and advertise across screens and platforms."><meta property="og:url" content="https://developers.google.com/ads"><meta property="og:image" content="https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers/images/opengraph/google-green.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "" } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="landing" theme="google-green" type="article" layout="full" concierge='hide' pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <a href="#main-content" class="skip-link button"> Skip to main content </a> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner" data-nosnippet> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/ads" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Advertising Platforms" > <h1 class="devsite-product-name"><svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Advertising Platforms</h1> </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion enable-search-summaries project-name="Ads" tenant-name="Google for Developers" project-scope="/ads" url-scoped="https://developers.google.com/s/results/ads" > <form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> <svg class="devsite-search-ai-image" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_6641_386)"> <path d="M19.6 21L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.14167 15.375 4.875 14.125C3.625 12.8583 3 11.3167 3 9.5C3 7.68333 3.625 6.15 4.875 4.9C6.14167 3.63333 7.68333 3 9.5 3C10.0167 3 10.5167 3.05833 11 3.175C11.4833 3.275 11.9417 3.43333 12.375 3.65L10.825 5.2C10.6083 5.13333 10.3917 5.08333 10.175 5.05C9.95833 5.01667 9.73333 5 9.5 5C8.25 5 7.18333 5.44167 6.3 6.325C5.43333 7.19167 5 8.25 5 9.5C5 10.75 5.43333 11.8167 6.3 12.7C7.18333 13.5667 8.25 14 9.5 14C10.6667 14 11.6667 13.625 12.5 12.875C13.35 12.1083 13.8417 11.15 13.975 10H15.975C15.925 10.6333 15.7833 11.2333 15.55 11.8C15.3333 12.3667 15.05 12.8667 14.7 13.3L21 19.6L19.6 21ZM17.5 12C17.5 10.4667 16.9667 9.16667 15.9 8.1C14.8333 7.03333 13.5333 6.5 12 6.5C13.5333 6.5 14.8333 5.96667 15.9 4.9C16.9667 3.83333 17.5 2.53333 17.5 0.999999C17.5 2.53333 18.0333 3.83333 19.1 4.9C20.1667 5.96667 21.4667 6.5 23 6.5C21.4667 6.5 20.1667 7.03333 19.1 8.1C18.0333 9.16667 17.5 10.4667 17.5 12Z" fill="#5F6368"/> </g> <defs> <clipPath id="clip0_6641_386"> <rect width="24" height="24" fill="white"/> </clipPath> </defs> </svg> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section devsite-header-no-lower-tabs "> <div class="devsite-header-background"> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars hidden> <div class="devsite-book-nav-filter" hidden> <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/ads" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Advertising Platforms" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Advertising Platforms </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" id="main-content" class="devsite-main-content" > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars disabled></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"><style> /* Styles inlined from /site-assets/styles/events.css */ /* Hidden elements, product-id-row needed for events schedule (.html) pages */ .devsite-product-id-row, .devsite-rating-container { display: none !important; } /* icon for Codelabs links in nav */ .devsite-top-section a[href*="codelabs.developers.google.com"]::after { font: normal normal normal 18px/1 'Material Icons'; font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; content: 'open_in_new'; position: relative; text-rendering: optimizeLegibility; top: 2px; word-wrap: normal; } /* inline social media icons */ .devsite-social-icons { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 16px 0 8px; } .devsite-event-speaker .devsite-social-icons { margin: auto 0 0; padding: 16px 0 0; } /* remove 'open in new' icon for social links */ .devsite-social-icons .devsite-social-icon a[target="_blank"]::after { display: none; } .devsite-social-icon, .devsite-social-icon img { height: 24px; width: 24px; } .devsite-social-icon .material-icons { color: #fff; } .devsite-event-speaker .devsite-social-icon { background: #4285f4; border-radius: 50%; height: 36px; padding: 6px; width: 36px; } .devsite-event-speaker .devsite-landing-row-item-description .devsite-social-icon:not(:first-child) { margin-left: 8px; } .devsite-social-icon a { display: block; } .devsite-social-icon a:hover img, .devsite-social-icon a:hover .material-icons { opacity: .75; } .devsite-landing-row-item-description .devsite-social-icon img { margin: 0; transition: opacity .2s; } .devsite-landing-row-item-description .devsite-social-icon:not(:first-child) { margin-left: 16px; } /* Landing page maps */ .devsite-event-map { padding-bottom: 50%; position: relative; } .devsite-event-map iframe { bottom: 0; left: 0; position: absolute; right: 0; top: 0; } /* events schedule */ .devsite-events-legend-list, .devsite-events-legend-item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: flex; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; } .devsite-events-legend-list { margin: 0 0 0 48px; padding: 0; } .devsite-events-legend-item { list-style: none; margin: 0 16px 0 0; padding: 0; } .devsite-events-legend-item::before { border-radius: 50%; content: ''; height: 16px; margin-right: 8px; width: 16px; } .devsite-legend-livestream::before { background: #e62117; } .devsite-events-time-zone { font-size: 14px; margin: 0; } /* container element for all filters */ .devsite-events-filters { background: var(--devsite-ref-palette--grey300); color: var(--devsite-ref-palette--black); -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 12px; } .color-scheme--dark .devsite-events-filters { background: var(--devsite-ref-palette--grey800); color: var(--devsite-ref-palette--grey300) } /* hide filter controls elements */ .devsite-events-filters .goog-combobox-button, .devsite-events-filters .google-visualization-controls-label { display: none; } .devsite-events-filters-label, .devsite-events-filters input[type="text"], .devsite-events-filters .goog-menuitem { font-size: 14px; } .devsite-events-filters-label { margin: 0 16px 0 auto; } .devsite-events-filters input[type="text"] { background: 0; border: 0; cursor: pointer; line-height: 24px; padding: 0; } .devsite-events-filters input[type="text"]:focus { padding-bottom: 0; } .devsite-events-filters .goog-combobox { display: block; position: relative; } .devsite-events-filters .goog-combobox::after { content: 'arrow_drop_down'; font: normal normal normal 24px/1 'Material Icons'; font-feature-settings: 'liga'; /* @alternate */ -moz-osx-font-smoothing: grayscale; /* @alternate */ -webkit-font-smoothing: antialiased; position: absolute; right: 0; text-rendering: optimizeLegibility; top: -6px; word-wrap: normal; } .devsite-events-filters .goog-menu { background: #fff; box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .15); position: absolute; width: 100%; z-index: 100; } .devsite-events-filters .goog-menuitem { cursor: pointer; line-height: 38px; padding: 0 11px; } /* hide the header row */ .devsite-events-header-row { display: none; } /* remove default background color from all rows */ #devsite-events tr { background: 0; } /* column for each event's time */ #devsite-events tr td:first-of-type { font: 400 18px/28px Roboto, sans-serif; text-align: right; white-space: nowrap; } /* * event headings: * 'h3' time, title * 'h4' speaker */ #devsite-events h3, #devsite-events h4 { display: inline; font-size: 18px; line-height: 30px; margin: 0; } #devsite-events h3 { margin-right: 24px; } #devsite-events td p { margin: 8px 0; } /* column for event type (e.g. 'presentation', 'codelab') */ #devsite-events tr td:nth-of-type(3) { text-align: right; vertical-align: middle; } /* event types */ .devsite-event-codelab, .devsite-event-presentation, .devsite-event-question-answer, .devsite-event-registration, .devsite-event-social { border-radius: 2px; display: inline-block; padding: 4px 8px; white-space: nowrap; } .devsite-event-codelab { background: #ce93d8; } .devsite-event-presentation { background: #f8bbd0; } .devsite-event-question-answer { background: #ff8a65; } .devsite-event-registration { background: #80cbc4; } .devsite-event-social { background: #fff176; } /* LiveStream icon */ .devsite-livestream::before { background: #e62117; border-radius: 50%; content: ''; display: inline-block; height: 16px; margin: 0 8px 0 0; position: relative; top: 2px; width: 16px; } /* FAQ */ .expandable, devsite-expandable { border-bottom: 1px solid #ebebeb; margin: 0 0 20px; padding: 0 0 20px; } .expand-control { color: rgba(0, 0, 0, .54); /* Update color value */ font-size: 18px; font-weight: 400; line-height: 26px; padding-right: 24px; } .expand-control:not(button):not(.button), devsite-expandable .expand-control:not(button):not(.button) { color: #757575; } .expand-control::after { content: 'keyboard_arrow_down'; font: normal normal normal 24px/1 'Material Icons'; font-feature-settings: 'liga'; /* @alternate */ -moz-osx-font-smoothing: grayscale; /* @alternate */ -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-weight: normal; font-style: normal; letter-spacing: normal; text-transform: none; display: inline-block; vertical-align: middle; white-space: nowrap; word-wrap: normal; direction: ltr; position: absolute; right: 0; word-wrap: normal; } .expand-control.exw-expanded::after, devsite-expandable[expanded] .expand-control::after { content: 'keyboard_arrow_up'; } /* Styles for /events/ */ .devsite-events [background='grey'] h3 { margin-bottom: 0; } .devsite-events--upcoming-details { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; } .devsite-events--upcoming-details .material-icons { color: #757575; } .devsite-events--upcoming-details li:not(:first-child) { margin-left: 40px; } /* Filter dropdowns to be side by side instead of stacked */ .devsite-events-filter-horizontal .devsite-events-container { display: flex; } .devsite-events-chart .devsite-events-row { background: none; border: unset; } .devsite-events-chart .devsite-events-row td { background: transparent; color: #757575; font-size: 18px; padding-bottom: 14px; padding-top: 14px; } .devsite-events-chart td:last-of-type { display: none; } .devsite-events-chart td:nth-last-child(2) { padding-right: 22px; text-align: right; } .devsite-events-chart .google-visualization-table-table thead { display: none; } /* Landing page gallery */ .devsite-events-gallery-row.devsite-landing-row .devsite-landing-row-item-description { display: none; } .devsite-events-gallery-row + .devsite-events-gallery-row { padding-top: 0; } /* Media queries */ @media only screen and (max-width: 1000px) { .devsite-event-map.devsite-event-map-full-bleed { left: 0; margin: 0 0 60px; right: 0; width: 100%; } .devsite-events .devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-item-image-left { order: 1; } .devsite-events .devsite-landing-row-67 .devsite-landing-row-item-description { margin: 0 0 0 40px; } .devsite-events-chart .devsite-events-row td { font-size: 14px; padding-bottom: 8px; padding-top: 8px; } .devsite-events-chart .devsite-landing-row-group { display: none !important; } .devsite-events--upcoming-details li:nth-child(2) { margin-left: 0; margin-right: 0; } .devsite-events--upcoming-details { flex-direction: column; } .devsite-events-filters.devsite-events-filter-horizontal { flex-wrap: wrap; } .devsite-events-filters-note { width: 100%; } .devsite-events-filters-label { margin: 0; } .devsite-events-filter-horizontal .devsite-events-container { margin-left: auto; } .devsite-events-gallery-row.devsite-landing-row .devsite-landing-row-item-image, .devsite-events-gallery-row.devsite-landing-row .devsite-landing-row-item-media { width: 100%; } } @media only screen and (max-width: 720px) { .devsite-events .devsite-landing-row-67 .devsite-landing-row-item-description { margin: 0; } .devsite-events-filter-horizontal .devsite-events-container { display: block; margin-left: 0; width: 100%; } .devsite-events-filter { margin: 10px 0; } } </style> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/products" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Products </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/ads" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="Google Advertising Platforms" > Ads </a> </li> </ul> </div> <div class="devsite-actions" hidden data-nosnippet><devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded disabled> </devsite-toc> <div class="devsite-article-body clearfix devsite-no-page-title"> <section class="devsite-landing-row devsite-landing-row-1-up" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="upcoming-events" data-text="Upcoming Events" tabindex="0"> Upcoming Events </h2> <div class="devsite-landing-row-description"> No upcoming events. Come back soon! </div> </div> </header> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Maximize revenue and achieve massive scale with Google's ad solutions. Whether you're looking to grow your audience or monetize your content, Google can connect you with the widest audiences across screens—worldwide.</p> <ul style="list-style-type:none;"> <li><a href="#apps">Make money with apps</a></li> <li><a href="#web">Make money on the web and mobile web</a></li> <li><a href="#cross">Promote and manage cross-platform campaigns</a></li> <li><a href="#automate">Automate your advertising</a></li> </ul> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="span-idappsmake-money-with-appsspan" data-text="Make money with apps" tabindex="0"> <span id="apps">Make money with apps</span> </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/admob"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/logo_admob_192px.svg" srcset="https://developers.google.com/static/ads/images/logo_admob_192px.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-admob" data-text="Google AdMob" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/admob"> Google AdMob </a> </h3> <div class="devsite-landing-row-item-description-content"> Monetize, analyze, and promote your mobile apps with <a href="//admob.google.com/home/?utm_source=google%20developers&utm_medium=et&utm_campaign=googledevproductsadmob&utm_content=ads">Google AdMob</a>. Maximize your monetization on Android and iOS. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/ad-manager/mobile-ads-sdk"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" srcset="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="tap-into-google-ad-manager" data-text="Tap into Google Ad Manager" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/ad-manager/mobile-ads-sdk"> Tap into Google Ad Manager </a> </h3> <div class="devsite-landing-row-item-description-content"> Get started today with our free ad management solution that helps growing publishers sell, schedule, deliver, and measure all of their digital mobile ad inventory. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://developers.google.com/ad-manager/mobile-ads-sdk/android" class="button button-white " >Android</a> <a href="https://developers.google.com/ad-manager/mobile-ads-sdk/ios" class="button button-white button-lowercase" >iOS</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/admob/android/mediation"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> device_hub </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="mobile-ad-mediation" data-text="Mobile Ad Mediation" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/admob/android/mediation"> Mobile Ad Mediation </a> </h3> <div class="devsite-landing-row-item-description-content"> <a href="//admob.google.com/home/?utm_source=google%20developers&utm_medium=et&utm_campaign=Googledevproductsadmob&utm_content=ads#apps">AdMob</a>'s best-in-class mediation service allows you to run other mobile ad networks through the AdMob platform to simplify your ad operations, improve competition, and earn more, for free. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="//developer.android.com/google/play/billing/index.html"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> shopping_cart </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="in-app-purchases-and-subscriptions" data-text="In-app Purchases and Subscriptions" class="hide-from-toc no-link" tabindex="0"> <a href="//developer.android.com/google/play/billing/index.html"> In-app Purchases and Subscriptions </a> </h3> <div class="devsite-landing-row-item-description-content"> Sell digital content from inside your applications, such as standard in-app products (one-time billing), or Subscriptions (recurring, automated billing). </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/interactive-media-ads"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> play_circle_fill </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="interactive-media-ads" data-text="Interactive Media Ads" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/interactive-media-ads"> Interactive Media Ads </a> </h3> <div class="devsite-landing-row-item-description-content"> Display linear, non-linear, and companion ads in videos and games. Integrate with Google Ad Manager, AdSense for Video (AFV) ads and AdSense for Games (AFG) ads, VAST ads from a third-party ad server, or Ad Exchange for Video. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="//firebase.google.com"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp.png" srcset="https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_36.png 36w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_48.png 48w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_72.png 72w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_96.png 96w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_480.png 480w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_720.png 720w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_856.png 856w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_960.png 960w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_1440.png 1440w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_1920.png 1920w,https://developers.google.com/static/ads/images/logo_firebase_color_2x_web_48dp_2880.png 2880w" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="firebase" data-text="Firebase" class="hide-from-toc no-link" tabindex="0"> <a href="//firebase.google.com"> Firebase </a> </h3> <div class="devsite-landing-row-item-description-content"> Firebase is a mobile platform that helps you quickly develop high-quality apps, grow your user base, and earn more money. Firebase is made up of complementary features that you can mix-and-match to fit your needs. Firebase includes Firebase Analytics, a free and unlimited analytics solution. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="span-idwebmake-money-on-the-web-and-mobile-webspan" data-text="Make money on the web and mobile web" tabindex="0"> <span id="web">Make money on the web and mobile web</span> </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/adsense"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/logo_adsense_192px.svg" srcset="https://developers.google.com/static/ads/images/logo_adsense_192px.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="adsense" data-text="AdSense" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/adsense"> AdSense </a> </h3> <div class="devsite-landing-row-item-description-content"> Display engaging ads that match the look and feel of your website to earn revenue with <a href="//www.google.com/adsense/start/#/?modal_active=none%3Futm_source%3Dgoogle%20developers&utm_medium=et&utm_campaign=Googledevproductsadsense&utm_content=ads%23apps">AdSense</a>. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/shopping-content"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="//www.gstatic.com/images/icons/material/product/2x/shopping_48dp.png" srcset="//www.gstatic.com/images/icons/material/product/2x/shopping_48dp.png" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-shopping" data-text="Google Shopping" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/shopping-content"> Google Shopping </a> </h3> <div class="devsite-landing-row-item-description-content"> Show online shoppers images and details about your products to drive traffic to your website or store. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/publisher-tag/guides/get-started"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" srcset="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-publisher-tags" data-text="Google Publisher Tags" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/publisher-tag/guides/get-started"> Google Publisher Tags </a> </h3> <div class="devsite-landing-row-item-description-content"> Dynamically build ad requests using the Google Publisher Tags (GPT) ad tagging library. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/publisher-ads-audits"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="//www.gstatic.com/images/branding/product/2x/google_developers_64dp.png" srcset="//www.gstatic.com/images/branding/product/2x/google_developers_64dp.png" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="publisher-ads-audits-for-lighthouse" data-text="Publisher Ads Audits for Lighthouse" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/publisher-ads-audits"> Publisher Ads Audits for Lighthouse </a> </h3> <div class="devsite-landing-row-item-description-content"> Improve ad speed and web page quality through a series of Lighthouse audits. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="span-idcrosspromote-and-manage-cross-platform-campaignsspan" data-text="Promote and manage cross-platform campaigns" tabindex="0"> <span id="cross">Promote and manage cross-platform campaigns</span> </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/google-ads"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/ads_192px_clr.svg" srcset="https://developers.google.com/static/ads/images/ads_192px_clr.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-ads" data-text="Google Ads" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/google-ads"> Google Ads </a> </h3> <div class="devsite-landing-row-item-description-content"> Drive app installs, engagements, and traffic to your website from across the globe through Google Ads. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/pay"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/google-pay-logo.svg" srcset="https://developers.google.com/static/ads/images/google-pay-logo.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-pay" data-text="Google Pay" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/pay"> Google Pay </a> </h3> <div class="devsite-landing-row-item-description-content"> Increase conversions by streamlining your purchase flow on mobile apps and websites. Engage your customers with instant-buy offers, loyalty programs, and other objects stored in Google Pay. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/android-publisher"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="//www.gstatic.com/images/icons/material/product/2x/play_48dp.png" srcset="//www.gstatic.com/images/icons/material/product/2x/play_48dp.png" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-play" data-text="Google Play" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/android-publisher"> Google Play </a> </h3> <div class="devsite-landing-row-item-description-content"> Promote your free and paid applications to Android users. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/authorized-buyers/rtb/start"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" srcset="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="real-time-bidding" data-text="Real-Time Bidding" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/authorized-buyers/rtb/start"> Real-Time Bidding </a> </h3> <div class="devsite-landing-row-item-description-content"> Optimize your media inventory and maximize ad revenue with best-in-class real-time digital management. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/doubleclick-publishers"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" srcset="https://developers.google.com/static/ads/images/logo_admanager_192px.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-ad-manager-api" data-text="Google Ad Manager API" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/doubleclick-publishers"> Google Ad Manager API </a> </h3> <div class="devsite-landing-row-item-description-content"> Use the Google Ad Manager API to build applications to manage inventory, create orders, pull reports, and more. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/custom-search-ads"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/custom-search-icon.png" srcset="https://developers.google.com/static/ads/images/custom-search-icon_36.png 36w,https://developers.google.com/static/ads/images/custom-search-icon_48.png 48w,https://developers.google.com/static/ads/images/custom-search-icon_72.png 72w,https://developers.google.com/static/ads/images/custom-search-icon_96.png 96w,https://developers.google.com/static/ads/images/custom-search-icon_480.png 480w,https://developers.google.com/static/ads/images/custom-search-icon_720.png 720w,https://developers.google.com/static/ads/images/custom-search-icon_856.png 856w,https://developers.google.com/static/ads/images/custom-search-icon_960.png 960w,https://developers.google.com/static/ads/images/custom-search-icon_1440.png 1440w,https://developers.google.com/static/ads/images/custom-search-icon_1920.png 1920w,https://developers.google.com/static/ads/images/custom-search-icon_2880.png 2880w" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="custom-search-ads" data-text="Custom Search Ads" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/custom-search-ads"> Custom Search Ads </a> </h3> <div class="devsite-landing-row-item-description-content"> Monetize search results in your site, mobile site or mobile application just like Google. By adding just a few lines of code, we can match our highly targeted ads with your search results. You control the look and feel; we deliver the ads. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/tag-manager"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp.png" srcset="https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_36.png 36w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_48.png 48w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_72.png 72w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_96.png 96w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_480.png 480w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_720.png 720w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_856.png 856w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_960.png 960w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_1440.png 1440w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_1920.png 1920w,https://developers.google.com/static/tag-manager/img/logo_google_tag_manager_color_1x_web_64dp_2880.png 2880w" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-tag-manager" data-text="Google Tag Manager" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/tag-manager"> Google Tag Manager </a> </h3> <div class="devsite-landing-row-item-description-content"> Conveniently manage tags (such as tracking and marketing optimization JavaScript tags) on your site or mobile app. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/app-conversion-tracking"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/conv-track-icon.png" srcset="https://developers.google.com/static/ads/images/conv-track-icon_36.png 36w,https://developers.google.com/static/ads/images/conv-track-icon_48.png 48w,https://developers.google.com/static/ads/images/conv-track-icon_72.png 72w,https://developers.google.com/static/ads/images/conv-track-icon_96.png 96w,https://developers.google.com/static/ads/images/conv-track-icon_480.png 480w,https://developers.google.com/static/ads/images/conv-track-icon_720.png 720w,https://developers.google.com/static/ads/images/conv-track-icon_856.png 856w,https://developers.google.com/static/ads/images/conv-track-icon_960.png 960w,https://developers.google.com/static/ads/images/conv-track-icon_1440.png 1440w,https://developers.google.com/static/ads/images/conv-track-icon_1920.png 1920w,https://developers.google.com/static/ads/images/conv-track-icon_2880.png 2880w" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="conversion-tracking-remarketing" data-text="Conversion Tracking & Remarketing" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/app-conversion-tracking"> Conversion Tracking & Remarketing </a> </h3> <div class="devsite-landing-row-item-description-content"> Measure the effectiveness of your mobile app install and app engagement campaigns. Then reach existing users with ads to re-engage them with your app, driving even more conversions. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="//firebase.google.com/docs/app-indexing/"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/app-ind-icon.png" srcset="https://developers.google.com/static/ads/images/app-ind-icon_36.png 36w,https://developers.google.com/static/ads/images/app-ind-icon_48.png 48w,https://developers.google.com/static/ads/images/app-ind-icon_72.png 72w,https://developers.google.com/static/ads/images/app-ind-icon_96.png 96w,https://developers.google.com/static/ads/images/app-ind-icon_480.png 480w,https://developers.google.com/static/ads/images/app-ind-icon_720.png 720w,https://developers.google.com/static/ads/images/app-ind-icon_856.png 856w,https://developers.google.com/static/ads/images/app-ind-icon_960.png 960w,https://developers.google.com/static/ads/images/app-ind-icon_1440.png 1440w,https://developers.google.com/static/ads/images/app-ind-icon_1920.png 1920w,https://developers.google.com/static/ads/images/app-ind-icon_2880.png 2880w" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="app-indexing" data-text="App Indexing" class="hide-from-toc no-link" tabindex="0"> <a href="//firebase.google.com/docs/app-indexing/"> App Indexing </a> </h3> <div class="devsite-landing-row-item-description-content"> App Indexing for Search lets Google index mobile apps just like websites. Deep links to your app appear in Google Search results. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="span-idautomateautomate-your-advertisingspan" data-text="Automate your advertising" tabindex="0"> <span id="automate">Automate your advertising</span> </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/google-ads/api/docs/start"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/ads_192px_clr.svg" srcset="https://developers.google.com/static/ads/images/ads_192px_clr.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-ads-api" data-text="Google Ads API" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/google-ads/api/docs/start"> Google Ads API </a> </h3> <div class="devsite-landing-row-item-description-content"> Build applications to more efficiently manage large or complex Google Ads accounts and campaigns with the Google Ads API. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="left" > <a href="https://developers.google.com/google-ads/scripts"> <div class="devsite-landing-row-item-icon-container" size="medium" > <picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developers.google.com/static/ads/images/ads_192px_clr.svg" srcset="https://developers.google.com/static/ads/images/ads_192px_clr.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="google-ads-scripts" data-text="Google Ads Scripts" class="hide-from-toc no-link" tabindex="0"> <a href="https://developers.google.com/google-ads/scripts"> Google Ads Scripts </a> </h3> <div class="devsite-landing-row-item-description-content"> Automate simple and frequent account-level tasks, such as pausing low performing keywords or scheduling ads for special events. Google Ads scripts enable you to accomplish a lot with a little JavaScript. </div> </div> </div> </div> </div> </div> </section> </div> <div class="devsite-floating-action-buttons"></div></article> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Connect</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//googledevelopers.blogspot.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Blog </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://goo.gle/3FReQXN" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Bluesky </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.instagram.com/googlefordevs/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Instagram </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.linkedin.com/showcase/googledevelopers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > LinkedIn </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//twitter.com/googledevs" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > X (Twitter) </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.youtube.com/user/GoogleDevelopers" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > YouTube </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Programs</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/program" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Google Developer Program </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Google Developer Groups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/experts" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Google Developer Experts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/accelerators" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Accelerators </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/womentechmakers" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Women Techmakers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/nvidia" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > Google Cloud & NVIDIA </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Developer consoles</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//console.developers.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Google API Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.cloud.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Google Cloud Platform Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//play.google.com/apps/publish" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Google Play Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.firebase.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Firebase Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.actions.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Actions on Google Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cast.google.com/publish" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > Cast SDK Developer Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//chrome.google.com/webstore/developer/dashboard" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" > Chrome Web Store Dashboard </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.home.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" > Google Home Developer Console </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> <a href="https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link" > Android </a> </li> <li class="devsite-footer-sites-item"> <a href="//developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link" > Chrome </a> </li> <li class="devsite-footer-sites-item"> <a href="//firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link" > Firebase </a> </li> <li class="devsite-footer-sites-item"> <a href="//cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link" > Google Cloud Platform </a> </li> <li class="devsite-footer-sites-item"> <a href="//ai.google.dev/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google AI Link" > Google AI </a> </li> <li class="devsite-footer-sites-item"> <a href="/products" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link" > All products </a> </li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/terms/site-terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google for Developers newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/subscribe" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel> </devsite-panel> <devsite-concierge data-info-panel data-ai-panel data-api-explorer-panel > </devsite-concierge> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{"dimensions": {"dimension3": false, "dimension5": "en", "dimension4": "Ads", "dimension6": "en", "dimension11": false, "dimension1": "Signed out"}, "gaid": "UA-24532603-1", "metrics": {"ratings_count": "metric2", "ratings_value": "metric1"}, "purpose": 1}]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-272J68FCRF", "purpose": 1}], "ga4p": [{"id": "G-272J68FCRF", "purpose": 1}], "gtm": [], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "Ads", "signedIn": "False", "tenant": "developers", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="ZsQZK8oz+c+RYqJM5q07xIP6uNBclo"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff","https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers","https://developers-dot-devsite-v2-prod.appspot.com",1,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/vfbd11e784c22f4aaa184963b528a22b42504e1842229d6f6f6b59838a38023ff/developers/images/favicon-new.png","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developers.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["TpcFeatures__proxy_prod_host","Profiles__enable_complete_playlist_endpoint","DevPro__enable_cloud_innovators_plus","Cloud__enable_cloudx_experiment_ids","MiscFeatureFlags__enable_explicit_template_dependencies","Experiments__reqs_query_experiments","Profiles__enable_dashboard_curated_recommendations","DevPro__enable_google_payments_buyflow","Profiles__enable_developer_profiles_callout","DevPro__enable_nvidia_credits_card","Profiles__enable_awarding_url","MiscFeatureFlags__enable_framebox_badge_methods","Cloud__fast_free_trial","DevPro__enable_code_assist","DevPro__enable_firebase_workspaces_card","Profiles__enable_purchase_prompts","Concierge__enable_actions_menu","Cloud__enable_cloud_shell_fte_user_flow","Concierge__enable_remove_info_panel_tags","DevPro__enable_google_one_card","DevPro__enable_devpro_offers","Concierge__enable_key_takeaways","Search__enable_ai_search_summaries_restricted","DevPro__enable_enterprise","Profiles__enable_developer_profile_benefits_ui_redesign","Concierge__enable_concierge","Profiles__enable_completequiz_endpoint","Profiles__enable_public_developer_profiles","MiscFeatureFlags__enable_llms_txt","BookNav__enable_tenant_cache_key","MiscFeatureFlags__developers_footer_image","Profiles__enable_profile_collections","Analytics__enable_clearcut_logging","Search__enable_page_map","MiscFeatureFlags__enable_appearance_cookies","TpcFeatures__enable_unmirrored_page_left_nav","Cloud__enable_llm_concierge_chat","CloudShell__cloud_code_overflow_menu","Profiles__enable_join_program_group_endpoint","Search__enable_dynamic_content_confidential_banner","EngEduTelemetry__enable_engedu_telemetry","Profiles__enable_recognition_badges","Search__enable_ai_search_summaries_for_all","MiscFeatureFlags__developers_footer_dark_image","Significatio__enable_by_tenant","Profiles__require_profile_eligibility_for_signin","Search__enable_ai_eligibility_checks","MiscFeatureFlags__enable_variable_operator","MiscFeatureFlags__emergency_css","MiscFeatureFlags__enable_explain_this_code","Concierge__enable_concierge_restricted","Cloud__enable_cloud_dlp_service","DevPro__enable_free_benefits","CloudShell__cloud_shell_button","MiscFeatureFlags__enable_variable_operator_index_yaml","Profiles__enable_page_saving","Cloud__enable_free_trial_server_call","DevPro__enable_developer_subscriptions","Cloud__enable_cloud_shell","MiscFeatureFlags__enable_view_transitions","Profiles__enable_completecodelab_endpoint","Search__enable_suggestions_from_borg","DevPro__enable_vertex_credit_card","Cloud__enable_legacy_calculator_redirect","MiscFeatureFlags__gdp_dashboard_reskin_enabled","MiscFeatureFlags__enable_project_variables","Concierge__enable_pushui","Search__enable_ai_search_summaries","MiscFeatureFlags__enable_firebase_utm","Profiles__enable_release_notes_notifications","Profiles__enable_stripe_subscription_management","Profiles__enable_playlist_community_acl"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,null,"https://developerprofiles-pa.clients6.google.com",[1,"developers","Google for Developers","developers.google.com",null,"developers-dot-devsite-v2-prod.appspot.com",null,null,[1,1,[1],null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations/information"],null,null,null,[1,1,1],[1,1,null,1,1],[1]],null,[null,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,null,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,29,32,36],null,[[null,null,null,[3,7,10,2,39,17,4,32,24,11,12,13,34,15,25],null,null,[1,[["docType","Choose a content type",[["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"],["Guide",null,null,null,null,null,null,null,null,"Guide"],["Sample",null,null,null,null,null,null,null,null,"Sample"]]],["product","Choose a product",[["Android",null,null,null,null,null,null,null,null,"Android"],["ARCore",null,null,null,null,null,null,null,null,"ARCore"],["ChromeOS",null,null,null,null,null,null,null,null,"ChromeOS"],["Firebase",null,null,null,null,null,null,null,null,"Firebase"],["Flutter",null,null,null,null,null,null,null,null,"Flutter"],["Assistant",null,null,null,null,null,null,null,null,"Google Assistant"],["GoogleCloud",null,null,null,null,null,null,null,null,"Google Cloud"],["GoogleMapsPlatform",null,null,null,null,null,null,null,null,"Google Maps Platform"],["GooglePay",null,null,null,null,null,null,null,null,"Google Pay & Google Wallet"],["GooglePlay",null,null,null,null,null,null,null,null,"Google Play"],["Tensorflow",null,null,null,null,null,null,null,null,"TensorFlow"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"AI and Machine Learning"],["Data",null,null,null,null,null,null,null,null,"Data"],["Enterprise",null,null,null,null,null,null,null,null,"Enterprise"],["Gaming",null,null,null,null,null,null,null,null,"Gaming"],["Mobile",null,null,null,null,null,null,null,null,"Mobile"],["Web",null,null,null,null,null,null,null,null,"Web"]]]]]],[1,1],null,1],[[["UA-24532603-1"],["UA-22084204-5"],null,null,["UA-24532603-5"],null,null,[["G-272J68FCRF"],null,null,[["G-272J68FCRF",2]]],[["UA-24532603-1",2]],null,[["UA-24532603-5",2]],null,1],[[13,10],[11,8],[6,5],[16,13],[1,1],[12,9],[14,11],[3,2],[5,4],[4,3],[15,12]],[[1,1],[2,2]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google",null,null,null,null,null,[]],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m",1,null,"https://developerscontentinsights-pa.clients6.google.com","AIzaSyCg-ZUslalsEbXMfIo9ZP8qufZgo3LSBDU","AIzaSyDxT0vkxnY_KeINtA4LSePJO-4MAZPMRsE","https://developers.clients6.google.com"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>