Sie können die iOS- und Android-SDKs von AdMob verwenden.
Dieser Schnellstart-Leitfaden richtet sich an Publisher und Entwickler, die AdMob verwenden möchten, um eine App zu monetarisieren, die mit Firebase erstellt wurde. Wenn Sie Firebase nicht in Ihre App einbinden möchten, lesen Sie stattdessen den eigenständigen AdMob Leitfaden.
Wenn Sie es noch nicht getan haben, informieren Sie sich über alle die Vorteile der gemeinsamen Verwendung von AdMob, Firebase, und Google Analytics.
Wenn Sie diesen Leitfaden zum ersten Mal lesen, empfehlen wir Ihnen, die Google Mobile Ads C++ SDK-Test Appherunterzuladen und zu verwenden.
Vorbereitung
Wenn Sie noch kein Firebase-Projekt und keine Firebase-App haben, folgen Sie der Anleitung unter Firebase zu einem C++-Projekt hinzufügen .
Prüfen Sie, ob Google Analytics in Ihrem Firebase-Projekt aktiviert ist:
Wenn Sie ein neues Firebase-Projekt erstellen, aktivieren Sie Google Analytics während des Projekterstellungsprozesses.
Schritt 1: App in Ihrem AdMob Konto einrichten
Registrieren Sie jede Plattformvariante Ihrer App als eine AdMob-App.
Melden Sie sich an oder registrieren Sie sich für ein AdMob Konto.
Registrieren Sie jede Plattformvariante Ihrer App bei AdMob. Bei diesem Schritt wird eine AdMob App mit einer eindeutigen AdMob App-ID erstellt, die Sie später in diesem Leitfaden benötigen.
Sie werden aufgefordert, das Mobile Ads SDK zu Ihrer App hinzuzufügen. Eine detaillierte Anleitung dazu finden Sie weiter unten in diesem Leitfaden.
Verknüpfen Sie jede Ihrer AdMob Apps mit der entsprechenden Firebase-App.
Dieser Schritt ist optional, wird aber dringend empfohlen. Weitere Informationen zu den Vorteilen der Aktivierung von Nutzermesswerten und der Verknüpfung Ihrer AdMob Apps mit Firebase
Führen Sie für jede Plattformvariante die folgenden beiden Schritte im Apps Dashboard Ihres AdMobKontos aus:
Aktivieren Nutzermesswerte , damit AdMob kuratierte Analysedaten in Ihrem AdMob Konto verarbeiten und anzeigen kann. Diese Einstellung ist auch erforderlich, um Ihre AdMob App mit Firebase zu verknüpfen.
Verknüpfen Sie Ihre AdMob App mit Ihrem vorhandenen Firebase-Projekt und der entsprechenden Firebase-App.
Geben Sie denselben Paketnamen (Android) oder dieselbe Bundle-ID (iOS) ein, den bzw. die Sie für Ihre Firebase-App eingegeben haben. Den Paketnamen oder die Bundle-ID Ihrer Firebase-App finden Sie auf der Karte Ihre Apps unter
> Projekteinstellungen .
Schritt 2: AdMob App-ID zu Ihrer App hinzufügen
Android
Fügen Sie Ihre
AdMob App-ID
der Datei AndroidManifest.xml Ihrer App hinzu, indem Sie das Tag <meta-data> wie
unten gezeigt hinzufügen.
<manifest> <application> <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ADMOB_APP_ID"/> </application> </manifest>
iOS
Fügen Sie in der Datei Info.plist Ihrer App einen Schlüssel GADApplicationIdentifier mit dem
Stringwert Ihrer
AdMob App-ID hinzu.
Sie können diese Änderung programmatisch vornehmen:
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 --> <key>GADApplicationIdentifier</key> <string>ADMOB_APP_ID</string>
Oder bearbeiten Sie sie im Editor für Eigenschaftslisten:

Schritt 3:Google Mobile Ads SDK hinzufügen
Da sich das Google Mobile Ads C++ SDK im firebase::gma Namespace befindet,
laden Sie das Firebase C++ SDK herunter,
und entpacken Sie es in ein Verzeichnis Ihrer Wahl.
Das Firebase C++ SDK ist nicht plattformspezifisch, erfordert aber plattformspezifische Bibliothekskonfigurationen.
Android
Geben Sie in der Datei
gradle.propertiesIhres Projekts den Speicherort des entpackten SDK an:systemProp.firebase_cpp_sdk.dir=FULL/PATH/TO/SDK
Fügen Sie der Datei
settings.gradleIhres Projekts den folgenden Inhalt hinzu:def firebase_cpp_sdk_dir = System.getProperty('firebase_cpp_sdk.dir') gradle.ext.firebase_cpp_sdk_dir = "$firebase_cpp_sdk_dir" includeBuild "$firebase_cpp_sdk_dir"
Fügen Sie der Gradle-Datei Ihres Moduls (auf Anwendungsebene, in der Regel
app/build.gradle) den folgenden Inhalt hinzu, der die Bibliotheksabhängigkeit für das Google Mobile Ads C++ SDK enthält:android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependency for the Google Mobile Ads C++ SDK apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { gma }
Fügen Sie der Datei
CMakeLists.txtIhres Projekts den folgenden Inhalt hinzu.# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # Add the Google Mobile Ads C++ SDK. # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. set(firebase_libs firebase_gma firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
Synchronisieren Sie Ihre App, damit für alle Abhängigkeiten die erforderlichen Versionen vorliegen.
Fertig! Ihre C++-App ist für die Verwendung des Google Mobile Ads C++ SDK konfiguriert.
iOS
Die Schritte in diesem Abschnitt sind ein Beispiel dafür, wie Sie das Google Mobile Ads C++ SDK zu Ihrem iOS-Projekt hinzufügen.
Rufen Sie CocoaPods Version 1 oder höher ab, indem Sie Folgendes ausführen:
sudo gem install cocoapods --preFügen Sie den Google Mobile Ads Pod aus dem entpackten SDK hinzu.
Erstellen Sie eine Podfile-Datei, falls noch keine vorhanden ist:
cd YOUR_APP_DIRECTORYpod initFügen Sie Ihrer Podfile-Datei den Pod für das Google Mobile Ads C++ SDK hinzu:
pod 'Google-Mobile-Ads-SDK'Installieren Sie den Pod und öffnen Sie dann die Datei
.xcworkspacein Xcode.pod installopen YOUR_APP.xcworkspaceFügen Sie dem Projekt die folgenden Frameworks aus dem Firebase C++ SDK hinzu:
xcframeworks/firebase.xcframeworkxcframeworks/firebase_gma.xcframework
Fertig! Ihre C++-App ist für die Verwendung des Google Mobile Ads C++ SDK konfiguriert.
Schritt 4:Google Mobile Ads SDK initialisieren
Initialisieren Sie das Mobile Ads SDK vor dem Laden von Anzeigen, indem Sie
firebase::gma::Initialize() aufrufen.
Dieser Aufruf gibt ein firebase::Future zurück, das abgeschlossen wird, sobald die Initialisierung beendet ist (oder nach einer 30-sekündigen Zeitüberschreitung). Rufen Sie diese Methode nur einmal und so früh wie möglich auf, idealerweise beim Start der App.
Hier ein Beispiel für den Aufruf von Initialize():
Android
// Initialize the Google Mobile Ads library firebase::InitResult result; Future<AdapterInitializationStatus> future = firebase::gma::Initialize(jni_env, j_activity, &result); if (result != kInitResultSuccess) { // Initialization immediately failed, most likely due to a missing dependency. // Check the device logs for more information. return; } // Monitor the status of the future. // See "Use a Future to monitor the completion status of a method call" below. if (future.status() == firebase::kFutureStatusComplete && future.error() == firebase::gma::kAdErrorCodeNone) { // Initialization completed. } else { // Initialization on-going, or an error has occurred. }
iOS
// Initialize the Google Mobile Ads library. firebase::InitResult result; Future<AdapterInitializationStatus> future = firebase::gma::Initialize(&result); if (result != kInitResultSuccess) { // Initialization immediately failed, most likely due to a missing dependency. // Check the device logs for more information. return; } // Monitor the status of the future. // See "Use a Future to monitor the completion status of a method call" below. if (future.status() == firebase::kFutureStatusComplete && future.error() == firebase::gma::kAdErrorCodeNone) { // Initialization completed. } else { // Initialization on-going, or an error has occurred. }
Future verwenden, um den Abschlussstatus eines Methodenaufrufs zu beobachten
Mit Future können Sie den Abschlussstatus Ihrer asynchronen Methodenaufrufe ermitteln.
Wenn Ihre App beispielsweise firebase::gma::Initialize() aufruft, wird ein neues firebase::Future erstellt und zurückgegeben. Ihre App kann dann den status() des Future abfragen, um zu ermitteln, wann die Initialisierung abgeschlossen ist.
Nach Abschluss kann Ihre App result() aufrufen, um den resultierenden AdapterInitializationStatus abzurufen.
Methoden, die ein Future zurückgeben, haben eine entsprechende Methode für das letzte Ergebnis, mit der Apps das letzte Future für eine bestimmte Aktion abrufen können. firebase::gma::Initialize() hat beispielsweise eine entsprechende Methode namens firebase::gma::InitializeLastResult(), die ein Future zurückgibt, mit dem Ihre App den Status des letzten Aufrufs von firebase::gma::Initialize() prüfen kann.
Wenn der Status des Future abgeschlossen ist und der Fehlercode firebase::gma::kAdErrorCodeNone lautet, wurde der Vorgang erfolgreich abgeschlossen.
Sie können auch Callbacks registrieren, die aufgerufen werden, wenn ein Future abgeschlossen ist. In einigen Fällen wird der Callback in einem anderen Thread ausgeführt. Achten Sie daher darauf, dass Ihr Code threadsicher ist. In diesem Code-Snippet wird ein Funktionszeiger für den Callback verwendet:
// Registers the OnCompletion callback. user_data is a pointer that is passed verbatim
// to the callback as a void*. This allows you to pass any custom data to the callback
// handler. In this case, the app has no data, so you must pass nullptr.
firebase::gma::InitializeLastResult().OnCompletion(OnCompletionCallback,
/*user_data=*/nullptr);
// The OnCompletion callback function.
static void OnCompletionCallback(
const firebase::Future<AdapterInitializationStatus>& future, void* user_data) {
// Called when the Future is completed for the last call to firebase::gma::Initialize().
// If the error code is firebase::gma::kAdErrorCodeNone,
// then the SDK has been successfully initialized.
if (future.error() == firebase::gma::kAdErrorCodeNone) {
// success!
} else {
// failure.
}
}
Schritt 5:Anzeigenformat für die Implementierung in Ihrer App auswählen
AdMob bietet eine Reihe verschiedener Anzeigenformate, sodass Sie das Format auswählen können, das am besten zur Nutzererfahrung Ihrer App passt. Klicken Sie auf eine Schaltfläche für ein Anzeigenformat, um eine detaillierte Implementierungsanleitung in der AdMob Dokumentation aufzurufen.
Banner
Rechteckige Anzeigen, die oben oder unten auf dem Gerätebildschirm erscheinen
Banneranzeigen bleiben auf dem Bildschirm, während Nutzer mit der App interagieren, und können nach einer bestimmten Zeit automatisch aktualisiert werden. Wenn Sie noch keine Erfahrung mit mobiler Werbung haben, sind sie ein guter Ausgangspunkt.
Banneranzeigen implementierenInterstitial
Vollbildanzeigen, die die Benutzeroberfläche einer App überlagern, bis sie vom Nutzer geschlossen werden
Interstitial-Anzeigen eignen sich am besten für natürliche Pausen im Ablauf einer App, z. B. zwischen den Levels eines Spiels oder direkt nach Abschluss einer Aufgabe.
Interstitial-Anzeigen implementierenMit Prämie
Anzeigenformat, bei dem Nutzer, die sich kurze Videos ansehen oder mit spielbaren Anzeigen oder Umfragen interagieren, mit Prämien belohnt werden
Anzeigen mit Prämie können dazu beitragen, Nutzer zu monetarisieren, die kostenlose Apps verwenden.
Anzeigen mit Prämie implementieren
Weitere Themen von Interesse
Nutzermesswerte und Analysedaten ansehen
Nach der Initialisierung beginnt das Mobile Ads SDK automatisch mit der Protokollierung von Analyseereignissen und Nutzerattributen aus Ihrer App. Sie können diese Daten ansehen, ohne zusätzlichen Code zu Ihrer App hinzuzufügen oder Anzeigen zu implementieren. Hier finden Sie diese Analysedaten:
Auf der Karte Nutzermesswerte Ihres AdMob Kontos (Dashboard Startseite oder Apps ) können Sie kuratierte Nutzer messwerte ansehen, die aus den erfassten Analysedaten abgeleitet wurden, z. B. die durchschnittliche Sitzungsdauer, ARPU und die Nutzerbindung.
Im Analytics Dashboard der Firebase Console können Sie aggregierte Statistiken und Zusammenfassungen wichtiger Messwerte ansehen. Wenn Sie das Firebase SDK für Google Analytics hinzufügen, können Sie auch Conversions für Anzeigenkampagnen kennzeichnen und benutzerdefinierte Zielgruppen in der Firebase Console erstellen.
Um die Messwerte für den durchschnittlichen Umsatz pro Nutzer
ARPU und den
ARPPU besser darzustellen, können Sie Daten aus einem benutzerdefinierten Analyseereignis namens
ecommerce_purchase
in die Umsatzberechnung für diese Messwerte einbeziehen
(Weitere Informationen).
(Optional) Weitere Funktionen von Google Analytics und Firebase verwenden
Nutzen Sie weitere Möglichkeiten und Funktionen, um die App-Monetarisierung und die Nutzerinteraktionen zu verbessern:
Firebase SDK für Google Analytics hinzufügen und verwenden
Benutzerdefinierte Ereignisprotokollierung in Ihrer App implementieren
Conversions für benutzerdefinierte Anzeigen kampagnen kennzeichnen
Weitere Informationen finden Sie im Leitfaden zur Verwendung von Google Analytics und Firebase mit AdMob Apps.
Andere Firebase-Produkte in Ihrer App verwenden
Nachdem Sie das Firebase SDK für Google Analytics hinzugefügt haben, können Sie andere Firebase Produkte verwenden, um Anzeigen in Ihrer App zu optimieren.
Remote Config ermöglicht es Ihnen, das Verhalten und die Darstellung Ihrer App zu ändern, ohne ein App-Update zu veröffentlichen. Das ist kostenlos und für eine unbegrenzte Anzahl täglich aktiver Nutzer möglich.
A/B Testing gibt Ihnen die Möglichkeit, Änderungen an der Benutzeroberfläche, den Funktionen oder den Interaktionen Ihrer App zu testen, um zu ermitteln, ob sie sich auf wichtige Messwerte wie Umsatz und Nutzerbindung auswirken, bevor Sie die Änderungen allgemein einführen.