Note di rilascio

Versione Data di uscita Note
23.6.0 03‑12‑2024
  • Sono state ritirate tutte le API relative al formato dell'annuncio interscroller. Ad esempio, AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 29‑10‑2024
  • Aggiornamento dei messaggi logcat relativi agli errori di caricamento degli annunci introdotti nella release 23.4.0 dal livello di errore a quello di informazioni.
  • Monetizzazione migliorata degli annunci personalizzati in Custom Tabs per l'API WebView per gli annunci.
23.4.0 30‑09‑2024
  • Gli errori di caricamento degli annunci ora richiamano un messaggio logcat che indica ad failed to load nella traccia dello stack dell'errore. La traccia dello stack registra questo messaggio come errore, ma non implica un arresto anomalo. Consulta Eseguire il debug dei messaggi di log degli errori comuni per interpretare i problemi di caricamento degli annunci più comuni. Se riscontri un errore ricorrente relativo alla pubblicazione di annunci non documentato, condividi la traccia dello stack con il team di assistenza dell'SDK Mobile Ads.
  • Sono stati aggiunti metodi addCustomTargeting() a AdRequest.
23.3.0 2024‑08‑12
  • È stata aggiornata la dipendenza dall'SDK User Messaging Platform alla versione 3.0.0.
23.2.0 27‑06‑2024
23.1.0 09‑05‑2024
  • Richiede un valore minimo di compileSdkVersion pari a 34.
  • Adattatori Native Mediation: loadNativeAd e loadRtbNativeAd() sono stati ritirati in favore di loadNativeAdMapper() e loadRtbNativeAdMapper(). Gli adattatori devono eseguire la migrazione all'utilizzo di questi nuovi metodi di caricamento e degli oggetti correlati.
23.0.0 07‑03‑2024
  • Modifiche che provocano un errore:
    • È stato aumentato il livello API Android minimo a 21.
    • Per continuare a raccogliere le metriche utente in AdMob, collega l'app AdMob a Firebase e integra l'SDK Google Analytics for Firebase nella tua app.
    • È stata rimossa l'API MobileAds.enableSameAppKey() obsoleta e aggiornato il metodo alternativo MobileAds.putPublisherFirstPartyIdEnabled() in modo da restituire un valore booleano che indica se la persistenza del controllo è riuscita o meno.
    • Native Ads:
      • AdLoader.forUnifiedNativeAd() rimosso. Utilizza invece AdLoader.forNativeAd().
      • AdLoader.forCustomTemplateAd() rimosso. Utilizza invece AdLoader.forCustomFormatAd().
    • L'elemento AdFormat.UNKNOWN è stato rimosso senza sostituzione. Le app che utilizzano QueryInfo.generate() devono passare un formato dell'annuncio.
    • I metodi AdManagerAdRequest.Builder ereditati dall'elemento principale ora possono essere messi in catena per creare un oggetto da una singola chiamata. Ciò ha richiesto una modifica nella struttura di ereditarietà in modo che AdManagerAdRequest.Builder non erediti più da AdRequest.Builder.
  • Aggiunge MobileAds.registerCustomTabsSession() per migliorare la monetizzazione degli annunci in Custom Tabs. Per ulteriori informazioni, consulta Ottimizzare le schede personalizzate.
  • È stata aggiornata la dipendenza dall'SDK User Messaging Platform alla versione 2.2.0.
22.6.0 06‑12‑2023
22.5.0 30‑10‑2023
22.4.0 13‑09‑2023
  • Richiede un compileSdkVersion minimo di 33.
  • Strumento di controllo degli annunci: è stato aggiunto il supporto dell'SDK per la richiesta e la visualizzazione degli annunci richiesti tramite l'interfaccia utente dello strumento di controllo degli annunci.
  • È stato aggiunto un nuovo metodo QueryInfo.generate() che accetta un ID unità pubblicitaria.
  • Consente i primi test delle API incentrate sulla tutela della privacy Attribution Reporting beta e Topics beta. Per saperne di più, consulta la guida Ad Manager Privacy Sandbox su Android.
22.3.0 22‑08‑2023
22.2.0 05‑07‑2023
22.1.0 18‑05‑2023
  • Strumento di controllo degli annunci:è stata attivata la possibilità di attivare le richieste di annunci dall'interfaccia utente dello strumento di controllo degli annunci sui dispositivi che non dispongono di Google Play Services.
22.0.0 29‑03‑2023
  • Modifiche che provocano un errore:
  • AdRequest.getRequestAgent() aggiunti.
  • Mediazione: il valore restituito per Adapter.getVersionInfo() e Adapter.getSDKVersionInfo() è passato dal tipo com.google.android.gms.ads.mediation.VersionInfo a com.google.android.gms.ads.VersionInfo. Consigliamo agli adattatori di restituire il nuovo tipo poiché com.google.android.gms.ads.mediation.VersionInfo è stato ritirato.
21.5.0 31‑01‑2023
  • Annunci di apertura dell'app: sono stati ritirati i metodi AppOpenAd.load() che accettano un parametro di input di orientamento e sono stati aggiunti nuovi metodi che non accettano un input di orientamento. I nuovi metodi determinano l'orientamento al momento della richiesta, in modo da corrispondere al comportamento di altri formati a schermo intero.
  • Mediazione:è stato aggiunto il supporto della mediazione per gli annunci apertura app.
  • È stata rimossa l'autorizzazione RECEIVE_BOOT_COMPLETED dalla dipendenza androidx.work:work-runtime. Se utilizzi versioni di Gradle precedenti alla 7.2.0 e richiedi l'autorizzazione per la tua app, potresti dover dichiarare l'autorizzazione esplicitamente nel file manifest di Android.
21.4.0 2022‑12‑14
  • L'ID app Ad Manager è ora obbligatorio per tutte le app Ad Manager e richiede il formato ca-app-pub-################~##########. Per maggiori dettagli, consulta Configurare l'app.
  • Strumento di controllo degli annunci:espandi il supporto dell'SDK per la visualizzazione di annunci banner e annunci nativi richiesti tramite l'interfaccia utente dello strumento di controllo degli annunci.
  • È stato aggiunto il supporto per l'ID proprietario del publisher (in precedenza stessa chiave dell'app) per aiutarti a pubblicare annunci più pertinenti e personalizzati utilizzando i dati raccolti dalle tue app.
  • Versione di release ufficiale per la generazione QueryInfo.
21.3.0 10‑10‑2022
21.2.0 06‑09‑2022
  • Strumento di controllo degli annunci: è stato aggiunto il supporto dell'SDK per l'esportazione dei log delle richieste di annunci tramite la scheda Condivisione di Android.
21.1.0 14‑07‑2022
  • È stato aggiunto il supporto per la monetizzazione degli annunci in WebView. Per ulteriori dettagli, consulta Integrare l'API WebView per gli annunci.
  • È stato aggiunto getResponseExtras() a ResponseInfo che potrebbe restituire informazioni aggiuntive sulla risposta all'annuncio.
21.0.0 25‑05‑2022
  • Modifiche che provocano un errore:
    • Ora l'SDK Google Mobile Ads richiede che tutte le app funzionino con un livello API Android minimo di 19.
    • Sono state aggiunte annotazioni @NonNull in ogni metodo che in precedenza non definiva esplicitamente la nullabilità.
    • Metodo AdRequest.Builder.addNetworkExtras() rimosso. Usa invece AdRequest.Builder.addNetworkExtrasBundle().
    • Sono stati rimossi i seguenti metodi di geolocalizzazione:
      • setLocation() su AdRequest.Builder
      • getLocation() su AdRequest
      • getLocation() su MediationAdConfiguration
  • Sono stati aggiunti flag manifest per ottimizzare l'inizializzazione e il caricamento degli annunci. Per maggiori dettagli, consulta la guida all'ottimizzazione dell'inizializzazione e del caricamento degli annunci.
  • MobileAds.getVersionString() obsoleto. Utilizza MobileAds.getVersion() al suo posto.
  • È stato aggiunto il metodo getLoadedAdapterResponseInfo() in ResponseInfo.
  • Sono stati aggiunti i seguenti metodi in AdapterResponseInfo:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • È stato aggiunto il supporto per gli eventi personalizzati nello strumento di controllo degli annunci.
20.6.0 22‑02‑2022
20.5.0 18‑11‑2021
  • È stato aggiunto il supporto per i dispositivi Android 12 per le app che hanno come target l'API 31.
  • È stato aggiunto il supporto per l'ID set di app per casi d'uso come generazione di report e prevenzione delle frodi.
20.4.0 22‑09‑2021
  • A partire dalla versione 20.4.0, l'SDK Google Mobile Ads include l'autorizzazione com.google.android.gms.permission.AD_ID nel manifest dell'SDK, che viene unita automaticamente al manifest dell'app dagli strumenti di compilazione di Android. Per scoprire di più sulla dichiarazione delle autorizzazioni AD_ID, incluso come disattivarla, consulta questo articolo del Centro assistenza Play Console.
  • È stato aggiunto il callback onAdClicked() a FullScreenContentCallback.
  • È stato attivato il callback onAdClicked() nella classe AdListener per il formato dell'annuncio nativo.
20.3.0 23/08/2021
20.2.0 08‑06‑2021
  • È stato aggiunto il supporto della funzionalità di controllo degli annunci (beta) per i publisher di Google Ad Manager.
20.1.0 29‑04‑2021
20.0.0 05‑04‑2021
  • Modifiche che provocano un errore:
    • È stata rimossa l'API Interstitial precedente.
    • È stata rimossa l'API RewardedVideoAd precedente.
    • Sono stati rimossi i corsi con prefisso Publisher (ad es. PublisherAdView).
    • CustomRenderedAd rimosso.
    • InstreamAd rimosso.
    • SearchAdRequest rimosso.
    • AdListener.onAdLeftApplication() rimosso.
    • NativeAppInstallAd, NativeContentAd e UnifiedNativeAd sono stati rimossi. Ora è disponibile un formato dell'annuncio nativo denominato NativeAd.
    • RewardedAd ora è una classe astratta. Utilizza il metodo statico RewardedAd.load() per caricare un annuncio con premio.
  • AdSize.SMART_BANNER è stato ritirato in favore degli annunci banner adattivi.
  • Sono state aggiunte annotazioni di nullità esplicite a tutte le API pubbliche.
19.8.0 15‑03‑2021
  • È stata aggiunta una dipendenza dall' SDK User Messaging Platform.
  • È stato aggiunto il callback onAdImpression() a FullScreenContentCallback.
  • Il formato InstreamAd è stato ritirato.
  • Adattatori di mediazione:
    • MediationBannerAdapter, MediationInterstitialAdapter e MediationNativeAdapter sono stati ritirati. I nuovi adattatori devono implementare la classe Adapter per caricare questi formati.
    • Ora gli adattatori di offerta possono implementare metodi di caricamento distinti nella classe Adapter per formati specifici per RTB.
19.7.0 2021‑01‑20
  • Modifiche principali a:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • CustomRenderedAd obsoleto.
  • Le classi e i pacchetti con il prefisso Publisher sono stati ritirati e sostituiti con il prefisso AdManager.
  • Ultima release secondaria prima della versione 20.0.0. Tutte le API contrassegnate come obsolete in questa release e nelle release precedenti verranno rimosse nella versione 20.0.0. Per ulteriori dettagli, consulta la guida alla migrazione alla versione 20.0.0.
19.6.0 04‑12‑2020
  • È stato ritirato il metodo onAdLeftApplication() AdListener.
  • È stato corretto un bug per cui agli utenti che utilizzano dispositivi Android 11 viene chiesto di selezionare un browser quando fanno clic su un annuncio.
19.5.0 2020‑10‑20
19.4.0 10‑09‑2020
  • È stato aggiunto il supporto per i dispositivi Android 11 per le app che hanno come target l'API 30.
  • Annunci di apertura dell'app: è stato modificato il formato AppOpenAd in modo che funzioni più come un formato a schermo intero rispetto a una visualizzazione banner. Sono stati aggiunti metodi getResponseInfo() e show() a AppOpenAd. Le classi AppOpenAdView e AppOpenAdPresentationCallback sono state ritirate.
  • Mediazione: sono ora disponibili i report sullo stato della mediazione. Utilizza ResponseInfo.getAdapterResponses() per ottenere informazioni sulla risposta per ogni rete pubblicitaria che ha partecipato a una richiesta di annunci.
  • Annunci con premio legacy: ritirati RewardedVideoAd.
  • È stato aggiunto il formato RewardedInterstitialAd, attualmente in versione beta privata.
  • È stato corretto un bug per cui MobileAds.initialize() richiama il gestore del completamento una sola volta. Ogni chiamata a MobileAds.initialize() ora invoca il callback di completamento.
19.3.0 2020‑07‑20
  • Sono stati aggiunti i metodi getDomain() e getCause() a AdError.
  • Sono stati aggiunti nuovi callback relativi agli errori di caricamento a tutti i formati degli annunci che restituiscono un valore LoadAdError. Ad es. onAdFailedToLoad(LoadAdError).
  • Callback di errore di caricamento non più supportati che restituiscono un int. Ad esempio, onAdFailedToLoad(int).
  • Annunci con premio: è stato aggiunto onRewardedAdFailedToShow(AdError) e ritirato onRewardedAdFailedToShow(int).
  • Mediazione con premio: è stato aggiunto il codice di errore di presentazione MEDIATION_SHOW_ERROR. Tutti gli errori di visualizzazione relativi agli annunci mediati ora restan MEDIATION_SHOW_ERROR per AdError.getCode() e un AdError.getCause() non nullo che rappresenta l'errore di mediazione di fondo.
19.2.0 2020‑06‑18
  • Annunci nativi: è stata aggiunta un'interfaccia utente dello strumento di convalida nativo per le richieste di test per aiutarti a rilevare e correggere le violazioni delle norme relative agli annunci nativi.
  • È stato aggiunto il metodo MobileAds.disableMediationAdapterInitialization(). Chiama questo metodo prima di inizializzare l'SDK Google Mobile Ads per disattivare l'inizializzazione dell'adattatore di mediazione.
19.1.0 16‑04‑2020
19.0.1 2020‑03‑18
  • Annunci nativi: è stata corretta una perdita di memoria che si verificava durante l'utilizzo di NativeCustomTemplateAd.
19.0.0 02‑03‑2020
  • È stato aggiunto il supporto per la lettura dei parametri di consenso dalla versione 2.0 del TCF di IAB e dalla stringa us_privacy di IAB.
  • Sono stati aggiunti setNeighboringContentUrls() e getNeighboringContentUrls() a AdRequest.
  • È stata aggiunta la classe ResponseInfo che fornisce informazioni su un annuncio caricato.
  • Per tutti i formati degli annunci, è stato ritirato getMediationAdapterClassName() a favore di getResponseInfo().
  • Annunci nativi: sono stati aggiunti i metodi getDuration() e getCurrentTime() a MediaContent.
  • Mediazione nativa: sono stati aggiunti i metodi getDuration() e getCurrentTime() a UnifiedNativeAdMapper per essere implementati dagli adattatori.
  • AdRequest.Builder.addTestDevice() obsoleto. Utilizza RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 05‑11‑2019
  • Sono state aggiunte API per il formato dell'annuncio InstreamAd. Questa funzionalità è attualmente in versione beta privata. Contatta il tuo account manager per richiedere l'accesso.
  • Banner adattivo: sono stati modificati i metodi di creazione dei banner adattivi nella classe AdSize. Ad esempio, AdSize.getCurrentOrientationBannerAdSizeWithWidth() è stato rinominato in AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • Mediazione: l'SDK Google Mobile Ads ora intercetta le eccezioni generate dagli adattatori di mediazione.
  • Mediazione con premio: è stato corretto un bug per cui, se vengono memorizzati nella cache più annunci con premio mediati, ne veniva visualizzato solo uno.
  • È stato aggiunto il metodo setTestDeviceIds() per consentire di impostare i dispositivi di test una volta per tutte le richieste di annunci.
18.2.0 29‑08‑2019
  • Sono state aggiunte API per il formato AppOpenAd. Questa funzionalità è attualmente in versione beta privata. Contatta il tuo account manager per richiedere l'accesso.
18.1.1 23‑07‑2019
18.1.0 09‑07‑2019
  • Uscita ufficiale per il supporto di App Measurement.
  • È stato aggiunto un nuovo metodo di inizializzazione, MobileAds.initialize(Context, OnInitializationCompleteListener), che ti invia una notifica quando l'SDK Google Mobile Ads e tutti gli adattatori di mediazione configurati hanno completato l'inizializzazione.
  • È stato aggiunto MobileAds.getInitializationStatus() per fornire lo stato di inizializzazione di tutte le reti pubblicitarie configurate per la tua app.
  • MobileAds.getRequestConfiguration() aggiunto. I parametri di targeting impostati su questo oggetto di configurazione vengono utilizzati per tutte le richieste di annunci.
  • Annunci nativi: è stato aggiunto il metodo NativeAdOptions.Builder.setMediaAspectRatio() per richiedere un'area immagine specifica per l'asset media di un annuncio nativo. Questa opzione ha la precedenza sul metodo setImageOrientation() ora deprecato.
  • Annunci nativi: per gli annunci non video, ora è possibile impostare il tipo di scala dell'immagine di MediaView utilizzando MediaView.setImageScaleType().
  • Annunci nativi: aggiunto UnifiedNativeAd.getMediaContent(). Ora i publisher che caricano le immagini solo tramite URL possono recuperare i contenuti media dell'annuncio, fornire un'immagine e chiamare MediaView.setMediaContent() per compilare i dati delle immagini tramite MediaView per gli annunci non video.
  • Annunci nativi: sono state aggiunte API per abilitare il supporto di Open Measurement per i formati degli annunci nativi personalizzati non video.
  • Mediazione degli annunci nativi: ora gli adattatori possono fornire il formato immagine tramite UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • È stata rimossa la classe Correlator e le API associate. In precedenza questa funzionalità non era funzionale.
  • Sono state aggiunte dipendenze da play-services-measurement e play-services-measurement-sdk. Le app non devono più aggiungere queste dipendenze in modo esplicito.
18.0.0 2019‑06‑17
  • Migrazione dalle librerie Android Support alle librerie Jetpack (AndroidX). Per ulteriori informazioni, consulta le note di rilascio di Google Play Services.
  • Per evitare un arresto anomalo al primo avvio dopo l'installazione dell'app dal Play Store, questa release richiede ai publisher di dichiarare dipendenze aggiuntive in build.gradle:
    com.google.android.gms:play-services-measurement:17.0.0
    com.google.android.gms:play-services-measurement-sdk:17.0.0
17.2.1 21‑05‑2019
  • Correzione per l'ANR che ha origine da android.media.AudioManager.getStreamVolume.
17.2.0 2019‑03‑11
  • Video con premio: è stato aggiunto un nuovo insieme di API con premio (vedi il pacchetto con premio) che ti consentono di caricare più annunci con premio contemporaneamente.
  • Mediazione: è stato aggiunto un nuovo insieme di API di adattatori di mediazione che supportano l'inizializzazione. Gli adattatori che implementano la nuova API implementano la classe Adapter.
  • I publisher che utilizzano firebase-analytics insieme alla versione 17.2.0 di una delle librerie di annunci (ad es. com.google.android.gms:play-services-ads:17.2.0) deve utilizzare com.google.firebase:firebase-analytics:16.3.0.
17.1.3 31‑01‑2019
  • I publisher che utilizzano firebase-analytics insieme alla versione 17.1.3 di una delle librerie di annunci (ad es. com.google.android.gms:play-services-ads:17.1.3) deve utilizzare com.google.firebase:firebase-analytics:16.3.0.
17.1.2 03‑12‑2018
  • I publisher che utilizzano firebase-analytics insieme alla versione 17.1.2 di una delle librerie di annunci (ad es. com.google.android.gms:play-services-ads:17.1.2) deve utilizzare com.google.firebase:firebase-analytics:16.0.6.
17.1.1 2018‑11‑12
  • È stato corretto un bug per cui determinate combinazioni di play-services-ads e firebase-analytics (ad es. ads:17.1.0 e analytics:16.0.5) ha generato un errore del compilatore duplicate entry. I publisher che utilizzano firebase-analytics insieme alla versione 17.1.1 di una delle librerie di annunci (ad es. com.google.android.gms:play-services-ads:17.1.1) deve utilizzare com.google.firebase:firebase-analytics:16.0.5.
17.1.0 02‑11‑2018
17.0.0 05‑10‑2018
  • I publisher Ad Manager Google devono specificare un <meta-data> tag con chiave com.google.android.gms.ads.AD_MANAGER_APP nel file AndroidManifest.xml. Per ulteriori dettagli, consulta la guida introduttiva.
  • Annunci nativi: NativeAppInstallAd, NativeContentAd e le API associate sono ritirate a favore di UnifiedNativeAd. Per ulteriori istruzioni sull'utilizzo delle nuove API, consulta Annunci nativi Utenza avanzata.
  • Annunci nativi: è stata aggiunta la funzionalità "Disattiva questo annuncio".
  • Annunci nativi: è stato rimosso il log di avviso benigno "UnconfirmedClickListener non deve essere nullo quando è impostata ClickConfirmingView".
  • Annunci con premio: è stato aggiunto il metodo setAdMetadataListener su RewardedVideoAd per rilevare le modifiche ai metadati degli annunci.
  • Annunci con premio: la chiamata a destroy() azzera l'ascoltatore.
  • I seguenti metodi sono stati ritirati il giorno AdRequest.Builder.
  • È stato corretto un bug per cui onRewardedVideoCompleted() non veniva attivato sugli emulatori.
16.0.0 2018‑10‑02
  • Nessuna modifica agli annunci. Per ulteriori informazioni, consulta le note di rilascio di Google Play Services.
15.0.0 2018‑04‑12
  • Versione beta di MRAID v3.
  • Annunci nativi: è stata aggiunta l'API Unified Native Ad. In questo modo, NativeAppInstallAds e NativeContentAds vengono combinati in un nuovo tipo: UnifiedNativeAd.
  • Nota: quando utilizzi gli annunci nativi, viene visualizzato un avviso innocuo nei log quando viene fatto clic sull'annuncio nativo: "UnconfirmedClickListener non deve essere nullo se è impostata ClickConfirmingView". Questo avviso può essere ignorato e verrà rimosso nella prossima release.
12.0.1 28‑03‑2018
  • Nessuna modifica agli annunci. Per ulteriori dettagli, consulta le note di rilascio di Google Play Services.
12.0.0 2018‑03‑20
  • Video con premio: è stato aggiunto il metodo di callback onRewardedVideoCompleted() a RewardedVideoAdListener.
  • Mediazione nativa: è stato aggiunto il metodo trackViews() a NativeAdMapper, che consente agli adattatori di accedere agli oggetti View corrispondenti ai singoli asset annuncio nativo. trackView() è stato ritirato in favore di trackViews().
11.8.0 2017‑12‑18
  • Correzioni di bug e miglioramenti generali.
11.6.0 07‑11‑2017
  • È stata aggiunta la classe NativeAdViewHolder e i metodi correlati in NativeAppInstallAd e NativeContentAd.
  • AdLoader.getMediationAdapterClassName deprecato (i publisher devono utilizzare i metodi dello stesso nome in NativeAppInstallAd e NativeContentAd).
  • Ora gli annunci di prova mostrano un'etichetta nella parte superiore dell'annuncio. Per ulteriori dettagli, consulta la guida ai test.
11.4.0 19‑09‑2017
  • Sono stati aggiunti metodi getMediationAdapterClassName() alle classi NativeAppInstallAd e NativeContentAd. Il metodo con lo stesso nome in AdLoader verrà ritirato.
  • È stato aggiunto un metodo onVideoEnd() alla classe MediationNativeListener, i metodi hasVideoContent(), setHasVideoContent() e setMediaView() alla classe NativeAdMapper e i metodi getAdVolume() e isAdMuted() alla classe NativeMediationAdRequest per supportare la mediazione video nativa.
  • È stato rimosso il corso SearchAdRequest.
11.2.2 05‑09‑2017
  • È stato aggiunto un nuovo metodo loadAd() che accetta un oggetto PublisherAdRequest alla classe RewardedVideoAd.
11.2.0 2017‑08‑14
  • È stato aggiunto il metodo loadAds() alla classe AdLoader, che consente alle app di caricare più annunci unici in una singola richiesta.
  • Quando esegui l'upgrade dell'app alla versione 11.2.0 o successiva dell'SDK Google Mobile Ads, anche il build.gradle dell'app deve essere aggiornato in modo da specificare un valore compileSdkVersion di almeno 26 (Android O). Questo non modifica il modo in cui l'app viene eseguita. Non dovrai aggiornare targetSdkVersion.
  • A partire dalla versione 11.2.0, l'SDK Google Mobile Ads è disponibile tramite il repository Maven di Google. Per ulteriori informazioni, consulta le note di rilascio di Google Play Services.
11.0.0 07‑06‑2017
  • Sono stati aggiunti i metodi onAdClicked() e onAdImpression() alla classe AdListener. Questi metodi vengono invocati solo per l'installazione di app native e gli annunci di contenuti nativi.
  • Sono stati rimossi i metodi getInAppPurchaseListener() e setInAppPurchaseListener() dalle classi AdView, InterstitialAd e NativeExpressAdView. Sono stati rimossi anche i relativi tipi di acquisti in-app.
  • Sono stati aggiunti i metodi OnVideoMute(), OnVideoPause(), OnVideoPlay() e OnVideoStart() alla classe VideoController.VideoLifecycleCallbacks.
  • È stata aggiunta la possibilità di attivare la modalità immersiva negli annunci a schermo intero aggiungendo il metodo setImmersiveMode() alle classi PublisherInterstitialAd e RewardedVideoAd.
  • È stata aggiunta l'interfaccia OnPublisherAdViewLoadedListener, la classe PublisherAdViewOptions e la classe PublisherAdViewOptions.Builder da utilizzare con AdLoader per le richieste native più banner.
  • È stata aggiunta l'interfaccia facoltativa OnImmersiveModeUpdatedListener che gli adattatori di mediazione possono implementare per ricevere informazioni sugli aggiornamenti della modalità immersiva.
  • È stato aggiunto il metodo getMediationAdapterClassName() alla classe RewardedVideoAd.
  • Sono state aggiunte regole keep per preservare automaticamente i nomi delle classi dell'adattatore di mediazione quando si utilizza ProGuard.
10.2.0 2017‑02‑15
  • Google Play Services 10.2.x è la prima release che non include più il supporto completo per la versione 2.3.x di Android (Gingerbread). Le app sviluppate utilizzando la release dell'SDK 10.2.x e successive richiedono un livello API Android minimo pari a 14 e non possono essere installate su dispositivi con un livello API inferiore a 14. Per scoprire di più sulle opzioni a tua disposizione, inclusa la creazione di più APK per estendere il supporto della tua app per Android Gingerbread, consulta il blog per sviluppatori Android.
  • È stato aggiunto il supporto degli asset video per i contenuti avanzati nativi e gli annunci con modello personalizzato.
  • Sono stati aggiunti i metodi getVideoController(), setVideoOptions() e getVideoOptions() alla classe PublisherAdView.
  • È stato aggiunto il corso AdChoicesView.
  • Sono stati aggiunti i metodi getAdChoicesContent() e setAdChoicesContent() alla classe NativeAdMapper.
  • È stata aggiunta l'interfaccia InitializableMediationRewardedVideoAdAdapter per gli adattatori di mediazione video con premio che vogliono attivare l'inizializzazione anticipata prima dell'invio di una richiesta di annuncio.
  • È stato aggiunto il supporto per l'anteprima in-app e la risoluzione dei problemi in Google Ad Manager.
10.0.1 21‑11‑2016
  • Correzioni di bug e miglioramenti generali.
9.8.0 24‑10‑2016
  • MobileAds.Initialize(Context) non è più deprecato. I publisher di Google Ad Manager devono chiamare questo metodo durante l'inizializzazione delle loro app. I publisher AdMob devono comunque utilizzare MobileAds.Initialize(Context, String) e passare il loro codice dell'applicazione.
9.6.0 22‑09‑2016
  • È stata aggiunta la classe MediaView per gli annunci video di Native Ads Advanced.
  • È stato aggiunto un metodo openDebugMenu() alla classe MobileAds per l'anteprima delle creatività e la risoluzione dei problemi relativi alle unità pubblicitarie di Ad Manager.
  • È stato aggiunto il supporto per gli eventi personalizzati video con premio.
9.4.0 2016‑08‑01
  • Correzioni di bug e miglioramenti generali.
9.2.0 27‑06‑2016
  • È stato aggiunto il metodo setAdChoicesPlacement() alla NativeAdOptions.Builder classe, che ora i publisher di app possono utilizzare per specificare la posizione del proprio AdChoices negli annunci nativi.
  • La riproduzione degli annunci video è stata migliorata con diverse correzioni di bug.
9.0.1 26‑05‑2016
  • Risolve un problema di ProGuard introdotto nella versione 9.0.0. I publisher non hanno più bisogno di un'opzione keep per com.google.android.gms.common.util.DynamiteApi.
9.0.0 2016‑05‑18
  • È stata aggiunta la compilazione automatica dei dati sulla posizione per le app che concedono esplicitamente l'autorizzazione di accesso alla posizione.
  • È stato aggiunto il supporto per gli eventi personalizzati della mediazione video con premio.
  • Sono state aggiunte opzioni video per gli annunci Native Express.
  • API Annunci associati alla ricerca personalizzata aggiornata.
  • Metodo setAppMuted() aggiunto.
  • Il metodo MobileAds.initialize(android.content.Context, java.lang.String) non è più deprecato.
  • Il metodo MobileAds.initialize(android.content.Context) è stato ritirato.
  • È stato aggiunto il metodo MediationNativeListener.onAdImpression() per registrare le impressioni negli adattatori di mediazione.
  • Solo per questa release, le app che utilizzano ProGuard per il post-trattamento della loro applicazione devono aggiungere la seguente opzione keep al file di configurazione di ProGuard:

    -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015‑12‑18
  • È stato aggiunto un metodo pubblico, MobileAds.setAppVolume(), per comunicare all'SDK Mobile Ads il livello di volume corrente di un'app.
  • Sono state implementate correzioni di bug e miglioramenti.
8.3.0 06‑11‑2015
  • È stato aggiunto il supporto per gli annunci video con premio.
  • È stato aggiunto un metodo isLoading() a PublisherAdView e PublisherInterstitialAd per verificare se una richiesta di annuncio è in lavorazione.
  • È stato aggiunto il metodo setIsDesignedForFamilies() a AdRequest.Builder e PublisherAdRequest.Builder.
  • È stato aggiunto un metodo destroy() a NativeAdView.
8.1.0 24‑09‑2015 Correzione di diversi bug.
7.8.0 13‑08‑2015
  • Versione release ufficiale di MRAID v2.
  • È stato aggiunto un metodo isLoading() a AdLoader, AdView, e InterstitialAd per verificare se è in corso una richiesta di annuncio.
  • PublisherAdRequest.Builder#setManualImpressionsEnabled() obsoleto. Utilizza invece PublisherAdView#setManualImpressionsEnabled().
7.5.0 28‑05‑2015
  • È stato aggiunto il supporto per i formati degli annunci nativi per l'installazione di app e di contenuti in AdMob e Ad Manager.
  • È stato aggiunto il supporto per i formati degli annunci nativi personalizzati, disponibili per le prenotazioni di Ad Manager.
7.3.0 28‑04‑2015 Correzione di diversi bug.
7.0.0 2015‑03‑19
  • Sono stati aggiunti i metodi addCustomTargeting() e addCategoryExclusion() a PublisherAdRequest.Builder.
  • È stato risolto un problema che causava il PublisherAdView.recordManualImpression() registro di più impressioni in Ad Manager quando si utilizza il conteggio manuale delle impressioni.
  • È stato risolto un problema che causava il rendering non corretto degli annunci quando si utilizzava l'attributo android:largestWidthLimitDp nel tag <supports-screens>.
  • È stato aggiunto il metodo setRequestAgent() a AdRequest.Builder e PublisherAdRequest.Builder. Questo metodo deve essere utilizzato per indicare le origini delle richieste di annunci da parte di terze parti che mediano con l'SDK Mobile Ads.
6.5.87 08‑12‑2014
  • È stata introdotta l'architettura JAR suddivisa: ora gli sviluppatori di Android Studio possono includere solo la parte relativa agli annunci di Google Play Services facendo riferimento a com.google.android.gms:play‑services‑ads:6.+.
    Nota: le app che creano annunci banner in XML devono comunque fare riferimento all'intera raccolta com.google.android.gms:play‑services:6.+.
  • Correzione di diversi bug.
6,1 2014‑10‑08
  • È stato aggiunto un metodo getLocation() a com.google.android.gms.ads.MediationAdRequest.
  • È stata aggiunta una descrizione dei contenuti al pulsante di chiusura dell'interstitial per motivi di accessibilità.
  • È stato rimosso il logging di "Risorse Google Play non trovate" quando il progetto della raccolta è collegato correttamente.
  • È stato aggiunto getMediationAdapterClassName() a AdView per ottenere il nome della classe dell'adattatore di mediazione della rete pubblicitaria che sta attualmente mostrando un annuncio.
5,0 25‑06‑2014
  • Sono state aggiunte nuove API per implementare gli eventi personalizzati.
  • È stato aggiunto il flusso di acquisto predefinito per gli acquisti in-app utilizzando l'API Fatturazione Google Play.
4.4 07‑05‑2014
  • Sono state aggiunte nuove API Mediation Adapter.
  • È stato aggiunto un nuovo formato dell'annuncio LARGE_BANNER 320 x 100 sia per smartphone che per tablet.
  • È stato aggiunto un nuovo formato di annunci interstitial per gli acquisti in-app. Imposta un InAppPurchaseListener su InterstitialAd per monitorare gli eventi di acquisto in-app.
  • Correzione di bug per l'arresto anomalo di SecurityException dovuto alla lettura di gservices senza autorizzazione.
4.3 2014‑03‑17
  • InterstitialAd ora funziona se viene passato un contesto dell'applicazione.
  • È stato aggiunto il metodo setContentUrl() a PublisherAdRequest.Builder.
  • Correzione dell'eccezione quando Servizio non registrato.
4.2 03‑02‑2014 Correzione di diversi bug.
4.1 2014‑01‑16
  • È stato aggiunto il supporto per Ad Manager e gli annunci della rete di ricerca per le app mobile.
  • AdRequest.Builder ora ha un metodo setLocation().
  • È stato corretto un arresto anomalo che si verificava se veniva richiesto un annuncio interstitial, ma nel manifest non era specificato AdActivity.
4.0 2013‑10‑31
  • Le API Google Mobile Ads ora fanno parte di Google Play Services.
  • I futuri aggiornamenti delle API Google Mobile Ads vengono inviati automaticamente ai dispositivi tramite Google Play Services.
  • Ad Manager e gli annunci della rete di ricerca per le app mobile non sono ancora supportati.