Das Google Mobile Ads SDK deaktiviert die Übertragung der Android-Werbe-ID (Android Advertising Identifier, AAID), wenn RequestConfiguration.Builder.setTagForChildDirectedTreatment() mit TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE aufgerufen wird (siehe Einstellung für Inhalte für Kinder) oder RequestConfiguration.Builder.setTagForUnderAgeOfConsent() mit TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE aufgerufen wird (siehe Nutzer unter dem Mindestalter für Einwilligungen).
20,5
18.11.2021
Android 12-Geräte für Apps, die auf API 31 ausgerichtet sind, werden jetzt unterstützt.
Unterstützung für die App-Set-ID wurde für Anwendungsfälle wie Berichterstellung und Betrugsprävention hinzugefügt.
20,4,0
22.09.2021
Ab Version 20.4.0 enthält das Google Mobile Ads SDK die Berechtigung com.google.android.gms.permission.AD_ID im SDK-Manifest, die automatisch von Android-Build-Tools in das App-Manifest eingefügt wird. Weitere Informationen zur Berechtigungserklärung AD_ID, einschließlich der Deaktivierung, finden Sie in diesem Play Console-Hilfeartikel.
Der onAdClicked()-Callback wurde zu FullScreenContentCallback hinzugefügt.
Der
Callback onAdClicked() wurde in der Klasse AdListener für das native Anzeigenformat aktiviert.
Vermittlungsadapter: Ein Hinweis zur Null-Zulässigkeit des Parameters mediationExtras in allen Ladevorgängen für den Vermittlungsadapter wurde behoben.
20.2.0
08.06.2021
Unterstützung für das Anzeigenprüftool (Beta) für Google Ad Manager-Publisher wurde hinzugefügt
Der onAdImpression()-Callback wurde FullScreenContentCallback hinzugefügt.
Das Format InstreamAd wurde eingestellt.
Vermittlungsadapter:
Eingestelltes MediationBannerAdapter, MediationInterstitialAdapter und MediationNativeAdapter. Neue Adapter sollten die Klasse Adapter implementieren, um diese Formate zu laden.
Bei RTB-spezifischen Formaten können jetzt verschiedene Lademethoden in der Klasse Adapter implementiert werden.
19,7
20.1.2021
Wichtige Änderungen:
InterstitialAd
RewardedAd
NativeAd
AppOpenAd
Eingestellt: CustomRenderedAd.
Klassen und Pakete mit dem Präfix Publisher wurden verworfen und durch das Präfix AdManager ersetzt.
Letzte Nebenversion vor Version 20.0.0. Alle APIs, die in diesem und früheren Releases als veraltet markiert sind, werden in Version 20.0.0 entfernt. Weitere Informationen findest du im Migrationsleitfaden für Version 20.0.0.
19,6
04.12.2020
Die Methode onAdLeftApplication() AdListener wurde eingestellt.
Ein Programmfehler wurde behoben, durch den Nutzer auf Geräten mit Android 11 aufgefordert wurden, einen Browser auszuwählen, wenn sie auf eine Anzeige geklickt haben.
19,5
20.10.2020
Banneranzeigen: Die Methode onAdImpression()
AdListener wird jetzt für Banneranzeigen aufgerufen.
Die Methode setCustomHttpMillis() wurde hinzugefügt, um das Zeitlimit für HTTPS-Aufrufe anzupassen, die vom Google Mobile Ads SDK ausgeführt werden.
19,4
10.09.2020
Android 11-Geräte für Apps, die auf API 30 ausgerichtet sind, werden jetzt unterstützt.
App-Start-Anzeigen: Das Format AppOpenAd wurde so geändert, dass es eher einem Vollbildformat als einer Banneransicht ähnelt. Die Methoden getResponseInfo() und show() wurden zu AppOpenAd hinzugefügt. Die Klassen AppOpenAdView und AppOpenAdPresentationCallback wurden verworfen.
Vermittlung: Berichte zum Vermittlungsstatus sind jetzt verfügbar. Verwenden Sie ResponseInfo.getAdapterResponses(), um Antwortinformationen für jedes Werbenetzwerk abzurufen, das an einer Anzeigenanfrage teilgenommen hat.
Bisherige Anzeigen mit Prämie: Eingestellte Version: RewardedVideoAd.
Ein Fehler wurde behoben, bei dem MobileAds.initialize() nur einen abgeschlossenen Handler für den Aufruf aufruft. Jeder Aufruf von MobileAds.initialize() ruft jetzt den Callback „Complete“ auf.
Es wurden neue Callbacks für Ladefehler zu allen Anzeigenformaten hinzugefügt, die einen LoadAdError zurückgeben. z. B. onAdFailedToLoad(LoadAdError).
Veraltete Callbacks für Ladefehler, die eine Ganzzahl zurückgeben, z. B. onAdFailedToLoad(int)
Anzeigen mit Prämie:onRewardedAdFailedToShow(AdError) wurde hinzugefügt und onRewardedAdFailedToShow(int) wurde eingestellt.
Vermittlung mit Prämie: Der Fehlercode zur Darstellung von MEDIATION_SHOW_ERROR wurde hinzugefügt. Alle Präsentationsfehler im Zusammenhang mit vermittelten Anzeigen geben jetzt MEDIATION_SHOW_ERROR für AdError.getCode() und einen Nicht-Null-Wert AdError.getCause() zurück, der den zugrunde liegenden Vermittlungsfehler darstellt.
19.2.0
18.06.2020
Das Format „RewardedInterstitialAd“ wurde hinzugefügt. Dieses Feature befindet sich derzeit in der privaten Betaphase. Wenden Sie sich an Ihren Account Manager, um Zugriff anzufordern.
Native Anzeigen:In Testanfragen wurde eine UI für die native Validierung hinzugefügt, mit der Verstöße gegen native Richtlinien erkannt und behoben werden können.
Die Methode MobileAds.disableMediationAdapterInitialization() wurde hinzugefügt. Rufen Sie diese Methode vor der Initialisierung des Google Mobile Ads SDK auf, um die Initialisierung des Vermittlungsadapters zu deaktivieren.
APIs für das Anzeigenformat InstreamAd wurden hinzugefügt. Dieses Feature befindet sich derzeit in der privaten Betaphase. Wenden Sie sich an Ihren Account Manager, um Zugriff anzufordern.
Adaptive Banner: Die Methoden zum Erstellen adaptiver Banner in der Klasse AdSize wurden geändert. Beispiel: AdSize.getCurrentOrientationBannerAdSizeWithWidth() in AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() umbenannt.
Vermittlung: Das Google Mobile Ads SDK erfasst jetzt Ausnahmen, die von Vermittlungsadaptern ausgelöst wurden.
Vermittlung mit Prämie: Es wurde ein Fehler behoben, bei dem mehrere vermittelte Anzeigen mit Prämie im Cache gespeichert wurden und nur eine angezeigt wurde.
Die Methode setTestDeviceIds() wurde hinzugefügt, um das Festlegen von Testgeräten für alle Anzeigenanfragen zu aktivieren.
18.2
29.08.2019
APIs für das Format AppOpenAd wurden hinzugefügt. Dieses Feature befindet sich derzeit in der privaten Betaphase. Wenden Sie sich an Ihren Account Manager, um Zugriff anzufordern.
Vermittlung: Adapterausnahmen, deren Stacktraces das Google Mobile Ads SDK enthalten, werden jetzt vom Google Mobile Ads SDK erfasst und verarbeitet.
18.1.0
09.07.2019
Offizieller Release zur Unterstützung von App Measurement.
Die App-Messung initialisiert und sendet standardmäßig Daten beim Start der App.
Eine Verzögerung bei der App-Messung, bis das Google Mobile Ads SDK explizit aufgerufen wird, wurde hinzugefügt.
MobileAds.getInitializationStatus() wurde hinzugefügt, um den Initialisierungsstatus aller für die App konfigurierten Werbenetzwerke bereitzustellen.
MobileAds.getRequestConfiguration() wurde hinzugefügt.
Die für dieses Konfigurationsobjekt festgelegten Targeting-Parameter werden für alle Anzeigenanfragen verwendet.
Native Anzeigen: Die Methode NativeAdOptions.Builder.setMediaAspectRatio() wurde hinzugefügt, um ein bestimmtes Seitenverhältnis für ein Media-Asset einer nativen Anzeige anzufordern.
Diese Option hat Vorrang vor der inzwischen verworfenen Methode setImageOrientation().
Native Anzeigen: Bei Anzeigen ohne Video kann der Typ „Bildskalierung“ von MediaView jetzt mit MediaView.setImageScaleType() festgelegt werden.
Native Anzeigen: UnifiedNativeAd.getMediaContent() wurden hinzugefügt.
Publisher, die nur Bilder über URLs laden, können jetzt die Medieninhalte der Anzeige abrufen, ein Bild bereitstellen und MediaView.setMediaContent() aufrufen, um für Nicht-Videoanzeigen Anzeigen mit MediaView zu füllen.
Abhängigkeiten wurden zu play-services-measurement und play-services-measurement-sdk hinzugefügt. Anwendungen müssen diese Abhängigkeiten nicht mehr explizit hinzufügen.
Damit ein Absturz vermieden wird, der beim ersten Start nach der App-Installation über den Play Store auftritt, müssen Publisher für diesen Release zusätzliche Abhängigkeiten im build.gradle-Element deklarieren:
Ein ANR-Fehler in android.media.AudioManager.getStreamVolume wurde behoben.
17,2
11.03.2019
Video mit Prämie: Es wurden neue APIs mit Prämie hinzugefügt (siehe Paket mit Prämie), mit denen Sie mehrere Anzeigen mit Prämie gleichzeitig laden können.
Vermittlung: Es wurden neue Vermittlungsadapter-APIs hinzugefügt, die die Initialisierung unterstützen. In Adaptern, die die neue API implementieren, wird die Klasse Adapter implementiert.
Publisher, die firebase-analytics zusammen mit Version 17.2.0 einer Anzeigenbibliothek verwenden (z.B. com.google.android.gms:play-services-ads:17.2.0) muss com.google.firebase:firebase-analytics:16.3.0 verwenden.
17.1.3
31.01.2019
Publisher, die firebase-analytics zusammen mit Version 17.1.3 einer Anzeigenbibliothek verwenden (z.B. com.google.android.gms:play-services-ads:17.1.3) muss com.google.firebase:firebase-analytics:16.3.0 verwenden.
17.1,2
03.12.2018
Publisher, die firebase-analytics zusammen mit Version 17.1.2 einer Anzeigenbibliothek verwenden (z.B. com.google.android.gms:play-services-ads:17.1.2) muss com.google.firebase:firebase-analytics:16.0.6 verwenden.
17.1,1
12.11.2018
Ein Fehler wurde behoben, durch den bestimmte Kombinationen von play-services-ads und firebase-analytics (z.B. ads:17.1.0 & analytics:16.0.5) führte zu einem duplicate entry-Compiler-Fehler.
Publisher, die firebase-analytics zusammen mit Version 17.1.1 einer Anzeigenbibliothek verwenden (z.B. com.google.android.gms:play-services-ads:17.1.1) muss com.google.firebase:firebase-analytics:16.0.5 verwenden.
Google AdMob Publisher müssen ein <meta-data>-Tag mit dem Schlüssel
com.google.android.gms.ads.APPLICATION_ID
in der Datei „AndroidManifest.xml“ angeben. Weitere Informationen findest du im Startleitfaden.
Native Anzeigen: NativeAppInstallAd, NativeContentAd und die zugehörigen APIs werden zugunsten von UnifiedNativeAd eingestellt.
Eine Anleitung zur Verwendung der neuen APIs finden Sie auf der Seite Erweiterte native Anzeigen von Google Ads.
Native Anzeigen:Die Funktion „Diese Anzeige ignorieren“ wurde hinzugefügt.
Native Anzeigen: Das harmlose Warnungslog: "UnconfirmedClickListener darf nicht null sein, während ClickConfirmingView festgelegt ist." wurde entfernt.
Anzeigen mit Prämie: Die Methode setAdMetadataListener wurde in RewardedVideoAd hinzugefügt, um Änderungen an den Anzeigenmetadaten zu überwachen.
Anzeigen mit Prämie: Durch das Aufrufen von destroy() wird der Hörer zurückgesetzt.
Ein Fehler wurde behoben, durch den onRewardedVideoCompleted() nicht bei Emulatoren ausgelöst wurde.
16
2.10.2018
Keine Anzeigenänderungen. Weitere Informationen findest du in den Versionshinweisen zu den Google Play-Diensten.
15
12.04.2018
MRAID Version 3 (Beta)
Native Anzeigen:Die Unified Native Ad API wurde hinzugefügt. Dies kombiniert NativeAppInstallAds und NativeContentAds in einem neuen Typ: UnifiedNativeAd.
Hinweis:Bei der Verwendung nativer Anzeigen wird in den Protokollen eine einfache Warnung angezeigt, wenn auf die native Anzeige geklickt wird:
"UnconfirmedClickListener darf nicht null sein, während ClickClickingView festgelegt ist." Diese Warnung kann ignoriert werden und wird im nächsten Release entfernt.
Video mit Prämie: Die Callback-Methode onRewardedVideoCompleted() wurde zu RewardedVideoAdListener hinzugefügt.
Native Vermittlung: Die Methode trackViews() wurde zu NativeAdMapper hinzugefügt, wodurch Adapter Zugriff auf View-Objekte haben, die einzelnen nativen Anzeigenassets entsprechen.
Eingestellt: trackView() zugunsten von trackViews().
11.8
18.12.2017
Zusätzliche Fehlerkorrekturen und allgemeine Verbesserungen
11,6
07.11.2017
Die Klasse NativeAdViewHolder und zugehörige Methoden wurden in NativeAppInstallAd und NativeContentAd hinzugefügt.
Eingestelltes AdLoader.getMediationAdapterClassName: Verlage und Webpublisher sollten stattdessen die gleichen Methoden in NativeAppInstallAd und NativeContentAd verwenden.
Für Testanzeigen ist jetzt ein Label über der Anzeige zu sehen. Weitere Informationen finden Sie in der Testanleitung.
11,4
19.09.2017
Den Methoden NativeAppInstallAd und NativeContentAd wurden getMediationAdapterClassName()-Methoden hinzugefügt. Die Methode desselben Namens in AdLoader wird verworfen.
Es wurde eine neue loadAd()-Methode hinzugefügt, die ein PublisherAdRequest-Objekt in die RewardedVideoAd-Klasse einfügt.
11,2
14.08.2017
Die Methode loadAds() wurde der Klasse AdLoader hinzugefügt. Damit können Apps mehrere einzelne Anzeigen in einer einzigen Anfrage laden.
Wenn du deine App auf Version 11.2.0 oder höher des Google Mobile Ads SDKs aktualisierst, muss die build.gradle deiner App auch aktualisiert werden, sodass eine compileSdkVersion von mindestens 26 (Android O) angegeben wird. Dies hat keine Auswirkungen auf die Ausführung Ihrer Anwendung. Du musst targetSdkVersion nicht aktualisieren.
Ab Version 11.2.0 ist das Google Mobile Ads SDK über das Maven-Repository von Google verfügbar. Weitere Informationen findest du in den Versionshinweisen für die Google Play-Dienste.
11,0
07.06.2017
Die Methoden onAdClicked() und onAdImpression() wurden der Klasse AdListener hinzugefügt.
Diese Methoden werden nur für native App-Installationsanzeigen und native Contentanzeigen aufgerufen.
Die Methoden getInAppPurchaseListener() und setInAppPurchaseListener() wurden aus den Klassen AdView, InterstitialAd und NativeExpressAdView entfernt. Ebenfalls entfernte Klassen für In-App-Käufe
Der immersive Modus wurde für Vollbildanzeigen aktiviert. Dazu wurde die Methode setImmersiveMode() in die Klassen PublisherInterstitialAd und RewardedVideoAd aufgenommen.
Die Schnittstelle OnPublisherAdViewLoadedListener, PublisherAdViewOptions und PublisherAdViewOptions.Builder wurde für die Verwendung mit AdLoader für Anfragen mit nativen Plus-Bannern hinzugefügt.
Die optionale Schnittstelle OnImmersiveModeUpdatedListener, die von Vermittlungsadaptern implementiert werden kann, wurde hinzugefügt, um über Updates im immersiven Modus informiert zu werden.
Die Methode getMediationAdapterClassName() wurde der Klasse RewardedVideoAd hinzugefügt.
Es wurden keep-Regeln hinzugefügt, um die Klassennamen der Vermittlungsadapter bei Verwendung von ProGuard automatisch beizubehalten.
10,2
15.2.2017
Die Google Play-Dienste 10.2.x sind die erste Version, die nicht mehr vollständig für Android 2.3.x (Gingerbread) unterstützt.
Für Apps, die mit dem SDK-Release 10.2.x und höher entwickelt wurden, ist mindestens Android API-Level 14 erforderlich. Sie können nicht auf Geräten mit API-Levels unter 14 installiert werden. Weitere Informationen zu deinen Optionen und zur Erstellung mehrerer APKs für die Unterstützung deiner App für Android Gingerbread findest du im Blog für Android-Entwickler.
Video-Assets für native erweiterte Inhalte und benutzerdefinierte Vorlagenanzeigen werden jetzt unterstützt.
Der Klasse PublisherAdView wurden die Methoden getVideoController(), setVideoOptions() und getVideoOptions() hinzugefügt.
Die Klasse AdChoicesView wurde hinzugefügt.
Die Methode getAdChoicesContent() und setAdChoicesContent() wurden der Klasse NativeAdMapper hinzugefügt.
Die Schnittstelle InitializableMediationRewardedVideoAdAdapter wurde für Adapter für Videovermittlungen mit Prämie hinzugefügt, die die frühzeitige Initialisierung aktivieren, bevor eine Anzeigenanfrage gestellt wird.
In-App-Vorschau und Fehlerbehebung in Google Ad Manager werden jetzt unterstützt.
10.0.1
21.11.2016
Zusätzliche Fehlerkorrekturen und allgemeine Verbesserungen
9,8
24.10.2016
MobileAds.Initialize(Context) wird nicht mehr eingestellt.
Google Ad Manager-Publisher sollten diese Methode bei der Initialisierung ihrer Apps aufrufen. AdMob-Publisher sollten weiterhin MobileAds.Initialize(Context, String) verwenden und ihren Anwendungscode übergeben.
9,6
22.09.2016
Die Klasse MediaView wurde für erweiterte Videoanzeigen für native Anzeigen hinzugefügt.
Der Klasse MobileAds wurde eine openDebugMenu()-Methode für die Creative-Vorschau und die Fehlerbehebung von Ad Manager-Anzeigenblöcken hinzugefügt.
Support für benutzerdefinierte Video-Ereignisse mit Prämie.
9,4
01.08.2016
Zusätzliche Fehlerkorrekturen und allgemeine Verbesserungen
Die Wiedergabe von Videoanzeigen wurde durch verschiedene Fehlerkorrekturen verbessert.
9.0.1
26.05.2016
Ein Problem mit ProGuard wurde in 9.0.0 behoben.
Verlage und Webpublisher benötigen die Option keep nicht mehr für com.google.android.gms.common.util.DynamiteApi.
9,0
18.05.2016
Bei Apps, die explizit die Berechtigung zur Standortermittlung gewähren, werden Standortinformationen automatisch eingefügt.
Unterstützung benutzerdefinierter Ereignisse für die Vermittlung von Videoanzeigen mit Prämie wurde hinzugefügt.
Videooptionen für native Express-Anzeigen hinzugefügt.
Nur für diesen Release müssen Apps, die ihre Anwendung mit ProGuard verwenden, eine folgende keep-Option in ihre ProGuard-Konfigurationsdatei aufnehmen:
-keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0
18.12.2015
Die öffentliche Methode MobileAds.setAppVolume() wurde hinzugefügt, um das Mobile Ads SDK über die aktuelle Lautstärke einer App zu informieren.
Fehlerkorrekturen und Verbesserungen.
8.3.0
6.11.2015
Videoanzeigen mit Prämie werden jetzt unterstützt.
PublisherAdView und PublisherInterstitialAd wurde eine isLoading()-Methode hinzugefügt, um zu prüfen, ob eine Anzeigenanfrage ausgeführt wird.
Die Methode setIsDesignedForFamilies() wurde zu AdRequest.Builder und PublisherAdRequest.Builder hinzugefügt.
NativeAdView wurde eine destroy()-Methode hinzugefügt.
8.1
24.09.2015
Diverse Fehlerkorrekturen.
7,8
13.08.2015
Offizielle MRAID Version 2-Version.
isLoading() wurde die Methode AdLoader, AdView und InterstitialAd hinzugefügt, um zu prüfen, ob eine Anzeigenanfrage ausgeführt wird.
Eingestellt: PublisherAdRequest.Builder#setManualImpressionsEnabled().
Verwenden Sie stattdessen PublisherAdView#setManualImpressionsEnabled().
7,5
28.05.2015
AdMob- und Ad Manager-Formate für native App-Installationsanzeigen und Contentanzeigen werden jetzt unterstützt.
Benutzerdefinierte native Anzeigenformate werden jetzt für Ad Manager-Reservierungen unterstützt.
7,3
28.04.2015
Diverse Fehlerkorrekturen.
7,0
19.03.2015
Die Methoden addCustomTargeting() und addCategoryExclusion() wurden zu PublisherAdRequest.Builder hinzugefügt.
PublisherAdView.recordManualImpression() zeichnete bei der manuellen Zählung von Impressionen mehrere Impressionen in Ad Manager auf. Das Problem wurde behoben.
Die Methode setRequestAgent() wurde zu AdRequest.Builder und PublisherAdRequest.Builder hinzugefügt.
Diese Methode sollte verwendet werden, um die Ursprünge von Anzeigenanfragen zu kennzeichnen, die vom Mobile Ads SDK vermittelt werden.
6,5,87
08.12.2014
Es wurde eine geteilte JAR-Architektur eingeführt. Android Studio-Entwickler können nun nur noch den Anzeigenteil von Google Play-Diensten einbinden, je nach com.google.android.gms:play‑services‑ads:6.+.
Hinweis: Apps, die Banneranzeigen in XML erstellen, müssen weiterhin auf die gesamte Bibliothek com.google.android.gms:play‑services:6.+ verweisen.
Diverse Fehlerkorrekturen.
6,1
08.10.2014
com.google.android.gms.ads.MediationAdRequest wurde die Methode getLocation() hinzugefügt.
Wir haben eine Inhaltsbeschreibung zur Interstitial-Schaltfläche „Schließen“ hinzugefügt, um die Barrierefreiheit zu verbessern.
Das Logging von „Google Play-Ressourcen wurde nicht gefunden“ wurde entfernt, wenn das Bibliotheksprojekt korrekt verknüpft ist.
getMediationAdapterClassName() wurde zu AdView hinzugefügt, um den Klassennamen des Vermittlungsadapters zu erhalten, in dem derzeit eine Anzeige zu sehen ist.
5
25.06.2014
Neue APIs zur Implementierung von benutzerdefinierten Ereignissen hinzugefügt.
Wir haben einen Standardkaufprozess für In-App-Käufe mit der Google Play Billing API hinzugefügt.
4.4
07.05.2014
Neue Vermittlungsadapter-APIs wurden hinzugefügt.
Neues Anzeigenformat LARGE_BANNER mit der Größe 320 × 100 wurde sowohl für Smartphones als auch für Tablets hinzugefügt.
Neues Interstitial-Format für In-App-Käufe hinzugefügt. Lege einen InAppPurchaseListener für InterstitialAd fest, um In-App-Kaufereignisse zu erfassen.
Ein Fehler in Bezug auf einen SecurityException-Absturz aufgrund des Lesens von gservices ohne Berechtigung wurde behoben.
4,3
17.03.2014
InterstitialAd funktioniert jetzt, wenn ein Anwendungskontext übergeben wird.
Die Methode setContentUrl() wurde zu PublisherAdRequest.Builder hinzugefügt.
Eine Ausnahme, wenn Dienst nicht registriert ist, wurde behoben.
4,2
03.02.2014
Diverse Fehlerkorrekturen.
4,1
16.01.2014
Ad Manager und Suchanzeigen für mobile Apps werden jetzt unterstützt.
AdRequest.Builder hat jetzt eine setLocation()-Methode.
Ein Absturz, der auftrat, wenn eine Interstitial-Anzeige angefordert, im Manifest jedoch AdActivity angegeben war, wurde behoben.