CINXE.COM

Requesting consent from European users  |  IMA SDK for Android  |  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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent"><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/interactive-media-ads/docs/sdks/android/client-side/consent" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent" /><link rel="alternate" hreflang="ar" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=ar" /><link rel="alternate" hreflang="bn" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=fa" /><link rel="alternate" hreflang="fr" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=fr" /><link rel="alternate" hreflang="de" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=de" /><link rel="alternate" hreflang="he" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=he" /><link rel="alternate" hreflang="hi" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=hi" /><link rel="alternate" hreflang="id" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=id" /><link rel="alternate" hreflang="it" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=it" /><link rel="alternate" hreflang="ja" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=ja" /><link rel="alternate" hreflang="ko" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=ko" /><link rel="alternate" hreflang="pl" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=ru" /><link rel="alternate" hreflang="es-419" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=es-419" /><link rel="alternate" hreflang="th" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=th" /><link rel="alternate" hreflang="tr" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=tr" /><link rel="alternate" hreflang="vi" href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent?hl=vi" /><title>Requesting consent from European users &nbsp;|&nbsp; IMA SDK for Android &nbsp;|&nbsp; Google for Developers</title> <meta property="og:title" content="Requesting consent from European users &nbsp;|&nbsp; IMA SDK for Android &nbsp;|&nbsp; Google for Developers"><meta property="og:url" content="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent"><meta property="og:image" content="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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": "Requesting consent from European users" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Interactive Media Ads SDKs", "item": "https://developers.google.com/interactive-media-ads" },{ "@type": "ListItem", "position": 2, "name": "IMA SDK for Android", "item": "https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side" },{ "@type": "ListItem", "position": 3, "name": "Requesting consent from European users", "item": "https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/consent" }] } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="google-green" type="article" layout="docs" display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <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" aria-label="Product breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/interactive-media-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="Interactive Media Ads SDKs" > Interactive Media Ads SDKs </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="IMA SDK for Android" > IMA SDK for Android </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 project-name="IMA SDK for Android" tenant-name="Google for Developers" project-scope="/interactive-media-ads/docs/sdks/android/client-side" url-scoped="https://developers.google.com/s/results/interactive-media-ads/docs/sdks/android/client-side" > <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"> </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 "> <div class="devsite-header-background"> <div class="devsite-doc-set-nav-row"> <devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab class="devsite-active"> <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side" track-metadata-eventdetail="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" aria-label="Guides, selected" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" > Guides </a> </tab> <tab > <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/package-summary" track-metadata-eventdetail="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/package-summary" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - reference" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" > Reference </a> </tab> <tab > <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/resources" track-metadata-eventdetail="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/resources" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - resources" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Resources" track-name="resources" > Resources </a> </tab> <tab > <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/download" track-metadata-eventdetail="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/download" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - download" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Download" track-name="download" > Download </a> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <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" aria-label="Upper header breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/interactive-media-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="Interactive Media Ads SDKs" > Interactive Media Ads SDKs </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="IMA SDK for Android" > IMA SDK for Android </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/interactive-media-ads/docs/sdks/android/client-side" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guides" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/package-summary" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Reference" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Reference </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/interactive-media-ads/docs/sdks/android/client-side/resources" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Resources" track-name="resources" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Resources" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Resources </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/interactive-media-ads/docs/sdks/android/client-side/download" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Download" track-name="download" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Download" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Download </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Get started</span> </div></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side" ><span class="devsite-nav-text" tooltip>IMA SDK</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/exoplayer-extension" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/exoplayer-extension" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/exoplayer-extension" ><span class="devsite-nav-text" tooltip>ExoPlayer IMA extension</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/compatibility" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/compatibility" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/compatibility" ><span class="devsite-nav-text" tooltip>Support and compatibility</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Concepts and features</span> </div></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/architecture" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/architecture" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/architecture" ><span class="devsite-nav-text" tooltip>SDK architecture</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/preload" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/preload" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/preload" ><span class="devsite-nav-text" tooltip>Preloading media</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/companions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/companions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/companions" ><span class="devsite-nav-text" tooltip>Companion ads</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/live-stream" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/live-stream" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/live-stream" ><span class="devsite-nav-text" tooltip>Live stream pre-fetch</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/manual_ad_playback" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/manual_ad_playback" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/manual_ad_playback" ><span class="devsite-nav-text" tooltip>Manual ad break playback</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/background-ad-playback" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/background-ad-playback" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/background-ad-playback" ><span class="devsite-nav-text" tooltip>Background audio ad playback</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/android-12" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/android-12" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/android-12" ><span class="devsite-nav-text" tooltip>Android 12 and 13 requirements</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Advanced topics</span> </div></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/ad-rules" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/ad-rules" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/ad-rules" ><span class="devsite-nav-text" tooltip>Ad rules</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/localization" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/localization" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/localization" ><span class="devsite-nav-text" tooltip>Localization</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/latency" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/latency" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/latency" ><span class="devsite-nav-text" tooltip>Latency</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/android-tv" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/android-tv" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/android-tv" ><span class="devsite-nav-text" tooltip>Android TV</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/omsdk" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/omsdk" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/omsdk" ><span class="devsite-nav-text" tooltip>Open measurement</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/viewability" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/viewability" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/viewability" ><span class="devsite-nav-text" tooltip>Active View measurement</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/continuous-playback" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/continuous-playback" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/continuous-playback" ><span class="devsite-nav-text" tooltip>Continuous play</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/multiple-requests" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/multiple-requests" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/multiple-requests" ><span class="devsite-nav-text" tooltip>Multiple requests</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/bitrates-formats" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/bitrates-formats" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/bitrates-formats" ><span class="devsite-nav-text" tooltip>Bitrate and video format</span></a></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-beta"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Secure signals (Beta)</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-beta"><a href="/interactive-media-ads/docs/sdks/android/client-side/secure-signals" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/secure-signals" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/secure-signals" ><span class="devsite-nav-text" tooltip>Get started with secure signals</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/interactive-media-ads/docs/sdks/android/client-side/secure-signals-developer" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/secure-signals-developer" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/secure-signals-developer" ><span class="devsite-nav-text" tooltip>Create a secure signals adapter</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-beta"><a href="/interactive-media-ads/docs/sdks/android/client-side/pps" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/pps" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/pps" ><span class="devsite-nav-text" tooltip>Publisher provided signals (beta)</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>User privacy</span> </div></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/privacy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/privacy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/privacy" ><span class="devsite-nav-text" tooltip>UMP SDK</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>IAB support</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/consent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/consent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/consent" ><span class="devsite-nav-text" tooltip>EU consent and GDPR</span></a></li><li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/us-iab-support" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/us-iab-support" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/us-iab-support" ><span class="devsite-nav-text" tooltip>US IAB support</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/ccpa" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/ccpa" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/ccpa" ><span class="devsite-nav-text" tooltip>CCPA</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/play-data-disclosure" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/play-data-disclosure" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/play-data-disclosure" ><span class="devsite-nav-text" tooltip>Google Play data disclosure</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/limited-ads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/limited-ads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/limited-ads" ><span class="devsite-nav-text" tooltip>Limited ads</span></a></li> <li class="devsite-nav-item"><a href="/interactive-media-ads/docs/sdks/android/client-side/ad-serving-modes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/ad-serving-modes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/ad-serving-modes" ><span class="devsite-nav-text" tooltip>Ad serving modes</span></a></li> <li class="devsite-nav-item devsite-nav-beta"><a href="/interactive-media-ads/docs/sdks/android/client-side/publisher-privacy-treatment" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /interactive-media-ads/docs/sdks/android/client-side/publisher-privacy-treatment" track-type="bookNav" track-name="click" track-metadata-eventdetail="/interactive-media-ads/docs/sdks/android/client-side/publisher-privacy-treatment" ><span class="devsite-nav-text" tooltip>Publisher Privacy Treatment (Beta)</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav has-sidebar > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars ></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"> <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/interactive-media-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="Interactive Media Ads SDKs" > Interactive Media Ads SDKs </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="IMA SDK for Android" > IMA SDK for Android </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="IMA SDK for Android" product-id="82128" bucket="InteractiveMediaAds" context="" version="t-devsite-webserver-20241205-r01-rc00.465407732210713683" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-feedback-url="//groups.google.com/forum/?fromgroups#!forum/ima-sdk" project-icon="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers/images/touchicon-180-new.png" project-support-url="//groups.google.com/forum/?fromgroups#!forum/ima-sdk" > <button> Send feedback </button> </devsite-feedback> <h1 class="devsite-page-title" tabindex="-1"> Requesting consent from European users </h1> <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 class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <devsite-recommendations-dropdown class="nocontent"></devsite-recommendations-dropdown> <div class="devsite-article-body clearfix "> <aside class="note"><strong>Note:</strong><span> Consent reporting requires IMA SDK for Android version 3.1.3 or higher</span></aside> <p>Under Google&#39;s <a href="//www.google.com/about/company/consentstaging.html">EU User Consent Policy</a>, you must make certain disclosures to your users in the European Economic Area (EEA) and obtain their consent for the use of cookies or other local storage where legally required, and for the collection, sharing, and use of personal data for ads personalization. This policy reflects the requirements of the EU ePrivacy Directive and the General Data Protection Regulation (GDPR).</p> <h2 id="user_messaging_platform_sdk" data-text="User Messaging Platform SDK" tabindex="-1">User Messaging Platform SDK</h2> <p>For information on obtaining consent using the User Messaging Platform (UMP) SDK, see our <a href="/interactive-media-ads/docs/sdks/android/client-side/privacy">User Messaging Platform SDK guide</a>. Consent obtained through the UMP SDK are automatically forwarded to the IMA SDK.</p> <h2 id="consent_revocation" data-text="Consent revocation" tabindex="-1">Consent revocation</h2> <p>GDPR requires <a href="//support.google.com/admanager/answer/10114217">consent revocation</a> to allow users to withdraw their consent choices at any time. See <a href="/interactive-media-ads/docs/sdks/android/client-side/privacy#privacy_options">Privacy options</a> to implement a way for users to withdraw their consent choices.</p> <p> </p> <h2 id="forwarding_consent_to_the_ima_sdk" data-text="Forwarding consent to the IMA SDK" tabindex="-1">Forwarding consent to the IMA SDK</h2> <aside class="note"><strong>Note:</strong><span> On version 3.16.2 or higher, the IMA SDK automatically populates the TC String in the ad tag from the UMP SDK or any other IAB TCF v2.0-compliant consent management provider.</span></aside> <p>By default, ad requests to Google serve personalized ads, with ad selection based on both the content of the web page or app and the history of the user visiting it. Google also supports serving non-personalized ads. <a href="//support.google.com/admanager/answer/9005435">Learn more about personalized and non-personalized ads</a></p> <p>To force non-personalized ads, you can append <code translate="no" dir="ltr">&amp;npa=1</code> to your ad tag to specify that only non-personalized ad content should be returned.</p> </p> <h2 id="tagging_users_as_under_the_age_of_consent" data-text="Tagging users as under the age of consent" tabindex="-1">Tagging users as under the age of consent</h2> <p>You can mark your ad requests to receive treatment for users in the European Economic Area (EEA) under the age of consent. This feature is designed to help facilitate compliance with the <a href="//eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32016R0679">General Data Protection Regulation (GDPR)</a>. Note that you may have other legal obligations under GDPR. Please review the European Union&#39;s guidance and consult with your own legal counsel. Please remember that Google&#39;s tools are designed to facilitate compliance and do not relieve any particular publisher of its obligations under the law. <a href="//support.google.com/admanager/answer/7666366">Learn more about how GDPR affects publishers</a></p> <p>When using this feature, a TFUA (Tag For Users under the Age of Consent in Europe) parameter will be included in the ad request. This parameter disables <a href="//support.google.com/admanager/answer/9005435">personalized advertising</a>, including remarketing, for that specific ad request. It also disables requests to third-party ad vendors, such as ad measurement pixels and third-party ad servers. The parameter does not affect your use of Ad Manager key-values. Consequently, you must ensure that your use of key-values is compliant with GDPR.</p> <p>Including the TFUA parameter in an ad request takes precedence over any applicable site-level settings.</p> <p>To include this tag on all ad requests made from your implementation, append <code translate="no" dir="ltr">&amp;tfua=1</code> to your ad tag.</p> </p> </div> <div class="devsite-steps"> <div class="steps-previous steps-direction"> <a href="/interactive-media-ads/docs/sdks/android/client-side/privacy" class="steps-link gc-analytics-event" data-category="Site-Wide Custom Events" data-action="Previous step" data-label="/interactive-media-ads/docs/sdks/android/client-side/privacy"> <div class="steps-link-direction">Previous</div> <span class="steps-link-arrow steps-link-arrow-left material-icons" aria-hidden="true"> arrow_back </span> <span class="steps-link-title-previous steps-link-title"> UMP SDK </span> </a> </div> <div class="steps-next steps-direction"> <a href="/interactive-media-ads/docs/sdks/android/client-side/us-iab-support" class="steps-link gc-analytics-event" data-category="Site-Wide Custom Events" data-action="Next step" data-label="/interactive-media-ads/docs/sdks/android/client-side/us-iab-support"> <div class="steps-link-direction">Next</div> <span class="steps-link-title-next steps-link-title"> US IAB support </span> <span class="steps-link-arrow steps-link-arrow-right material-icons" aria-hidden="true"> arrow_forward </span> </a> </div> </div> <devsite-recommendations display="in-page" hidden yield> </devsite-recommendations> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="IMA SDK for Android" product-id="82128" bucket="InteractiveMediaAds" context="" version="t-devsite-webserver-20241205-r01-rc00.465407732210713683" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" project-feedback-url="//groups.google.com/forum/?fromgroups#!forum/ima-sdk" project-icon="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers/images/touchicon-180-new.png" project-support-url="//groups.google.com/forum/?fromgroups#!forum/ima-sdk" > <button> Send feedback </button> </devsite-feedback> <devsite-recommendations id="recommendations-link" yield></devsite-recommendations> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-12-10 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="IMA SDK for Android" product-id="82128" bucket="InteractiveMediaAds" context="" version="t-devsite-webserver-20241205-r01-rc00.465407732210713683" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-feedback-url="//groups.google.com/forum/?fromgroups#!forum/ima-sdk" project-icon="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers/images/touchicon-180-new.png" project-support-url="//groups.google.com/forum/?fromgroups#!forum/ima-sdk" > <button> Need to tell us more? </button> </devsite-feedback> </template> <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"]],["Last updated 2024-12-10 UTC."],[],[]] </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://www.instagram.com/googlefordevs/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > 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 3)" > 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 4)" > 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 5)" > 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="//www.womentechmakers.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Women Techmakers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/gdg" 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> </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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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> </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>[{&#34;dimensions&#34;: {&#34;dimension4&#34;: &#34;IMA SDK for Android&#34;, &#34;dimension5&#34;: &#34;en&#34;, &#34;dimension6&#34;: &#34;en&#34;, &#34;dimension3&#34;: false, &#34;dimension1&#34;: &#34;Signed out&#34;, &#34;dimension11&#34;: false}, &#34;gaid&#34;: &#34;UA-24532603-1&#34;, &#34;metrics&#34;: {&#34;ratings_count&#34;: &#34;metric2&#34;, &#34;ratings_value&#34;: &#34;metric1&#34;}, &#34;purpose&#34;: 1}]</script> <script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [{&#34;id&#34;: &#34;G-21YFS95G19&#34;, &#34;purpose&#34;: 0}, {&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;ga4p&#34;: [{&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;gtm&#34;: [], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;IMA SDK for Android&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;developers&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="np7C2094VtJ9aSaXLMX38dJFcwqBKS"> (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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/developers","https://developers-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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,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,["Cloud__enable_llm_concierge_chat","Concierge__enable_pushui","MiscFeatureFlags__developers_footer_image","Profiles__enable_recognition_badges","Profiles__enable_developer_profiles_callout","Cloud__enable_cloudx_ping","BookNav__enable_tenant_cache_key","Search__enable_ai_eligibility_checks","Profiles__enable_profile_collections","Profiles__enable_page_saving","Search__enable_dynamic_content_confidential_banner","Cloud__enable_cloud_facet_chat","CloudShell__cloud_shell_button","Cloud__enable_cloud_dlp_service","Cloud__enable_cloudx_experiment_ids","MiscFeatureFlags__enable_firebase_utm","Analytics__enable_clearcut_logging","DevPro__enable_cloud_innovators_plus","Cloud__enable_free_trial_server_call","MiscFeatureFlags__enable_project_variables","MiscFeatureFlags__emergency_css","Profiles__enable_public_developer_profiles","TpcFeatures__enable_mirror_tenant_redirects","Profiles__enable_awarding_url","Cloud__enable_cloud_shell_fte_user_flow","Concierge__enable_concierge_restricted","CloudShell__cloud_code_overflow_menu","Search__enable_suggestions_from_borg","Profiles__enable_completecodelab_endpoint","MiscFeatureFlags__enable_variable_operator","Profiles__enable_release_notes_notifications","Cloud__enable_legacy_calculator_redirect","MiscFeatureFlags__enable_view_transitions","Search__enable_ai_search_summaries_restricted","Search__enable_page_map","MiscFeatureFlags__enable_explain_this_code","Concierge__enable_concierge","Profiles__require_profile_eligibility_for_signin","Experiments__reqs_query_experiments","Cloud__enable_cloud_shell","DevPro__enable_developer_subscriptions","Search__enable_ai_search_summaries","Profiles__enable_complete_playlist_endpoint","MiscFeatureFlags__developers_footer_dark_image","EngEduTelemetry__enable_engedu_telemetry","Profiles__enable_dashboard_curated_recommendations","Significatio__enable_by_tenant"],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]],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],[[3,2],[16,13],[4,3],[13,10],[14,11],[6,5],[1,1],[5,4],[12,9],[15,12],[11,8]],[[2,2],[1,1]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10