Jetzt starten

Um Anzeigen zu schalten und Umsätze zu generieren, müssen Sie zuerst das Google Mobile Ads SDK in eine App einbinden. Nachdem Sie das SDK integriert haben, können Sie ein Anzeigenformat auswählen (z. B. native Anzeigen oder Videoanzeigen mit Prämie) und den Schritten zur Implementierung folgen.

Hinweis

Führen Sie die Schritte in den folgenden Abschnitten aus, um Ihre App vorzubereiten.

Voraussetzungen für die App

  • Achten Sie darauf, dass die Build-Datei Ihrer App die folgenden Werte verwendet:

    • minSdkVersion: 19 oder höher
    • compileSdkVersion: 33 oder höher

App in Ihrem AdMob-Konto einrichten

So registrieren Sie Ihre App als AdMob-App:

  1. Melden Sie sich in einem AdMob-Konto an oder registrieren Sie sich für ein.

  2. Registrieren Sie Ihre App bei AdMob. In diesem Schritt wird eine AdMob-App mit einer eindeutigen AdMob-App-ID erstellt, die später in diesem Leitfaden benötigt wird.

Eigene Anwendung konfigurieren

  1. Fügen Sie in der Datei build.gradle auf Projektebene in den Abschnitten buildscript und allprojects das Maven-Repository von Google und das Maven Central Repository hinzu:

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. Fügen Sie der Gradle-Datei auf App-Ebene Ihres Moduls (normalerweise app/build.gradle) die Abhängigkeiten für das Google Mobile Ads SDK hinzu:

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:22.5.0'
    }
    
  3. Fügen Sie die AdMob Anwendungs-ID, die auf derAdMob-Weboberfläche identifiziert wird, in die Datei AndroidManifest.xml Ihrer Anwendung ein. Fügen Sie dazu ein <meta-data>-Tag mit android:name="com.google.android.gms.ads.APPLICATION_ID" hinzu. Sie finden Ihre App-ID in der AdMob Weboberfläche. Geben Sie für android:value Ihre eigene AdMob App-ID in Anführungszeichen ein.

    <manifest>
      <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
      </application>
    </manifest>
    

    Verwenden Sie in einer echten App die tatsächliche AdMob App-ID, nicht die oben aufgeführte. Wenn Sie das SDK nur in einer „Hello World“-App testen möchten, können Sie die oben gezeigte Beispiel-App-ID verwenden.

    Wenn das <meta-data>-Tag nicht wie oben gezeigt hinzugefügt wird, kommt es zu einem Absturz mit folgender Meldung:

    The Google Mobile Ads SDK was initialized incorrectly.
    

    (Optional) Deklarieren Sie die Berechtigung AD_ID für frühere Versionen, damit sie mit Android 13 funktionieren.

    Wenn in Ihrer App Version 20.4.0 oder eine neuere Version des Google Mobile Ads SDK verwendet wird, können Sie diesen Schritt überspringen, da das SDK automatisch die Berechtigung com.google.android.gms.permission.AD_ID deklariert und jederzeit auf die Werbe-ID zugreifen kann.

    Bei Apps, die Version 20.3.0 oder eine frühere Version des Google Mobile Ads SDK verwenden und auf Android 13 ausgerichtet sind, müssen Sie in der Datei AndroidManifest.xml die Berechtigung com.google.android.gms.permission.AD_ID hinzufügen, damit das Google Mobile Ads SDK auf die Werbe-ID zugreifen kann:

    <manifest>
     <application>
       <meta-data
           android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
       <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
       <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
     </application>
    </manifest>
    

    Weitere Informationen zur Erklärung der Berechtigung com.google.android.gms.permission.AD_ID und zur Deaktivierung finden Sie in diesem Play Console-Artikel.

Google Mobile Ads SDK initialisieren

Bevor Sie Anzeigen laden, muss Ihre App das Google Mobile Ads SDK initialisieren. Dazu rufen Sie MobileAds.initialize() auf. Dadurch wird das SDK initialisiert und nach Abschluss der Initialisierung oder nach einer Zeitüberschreitung von 30 Sekunden wird ein Abschluss-Listener zurückgegeben. Dies muss nur einmal erfolgen, idealerweise beim Start der App.

Anzeigen können beim Aufruf von MobileAds.initialize() vom Google Mobile Ads SDK oder vom SDK für Vermittlungspartner vorab geladen werden. Wenn Sie die Einwilligung von Nutzern im Europäischen Wirtschaftsraum (EWR) einholen müssen, legen Sie anfragespezifische Flags wie tagForChildDirectedTreatment oder tag_for_under_age_of_consent fest oder ergreifen Sie Maßnahmen, bevor Sie Anzeigen laden, bevor Sie das Google Mobile Ads SDK initialisieren.

Hier ein Beispiel dafür, wie die Methode initialize() in einer Aktivität aufgerufen wird:

MainActivity-Beispiel (Auszug)

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

Wenn Sie die Vermittlung verwenden, warten Sie, bis der Abschluss-Handler aufgerufen wird, bevor Sie Anzeigen laden. So wird sichergestellt, dass alle Vermittlungsadapter initialisiert werden.

Anzeigenformat auswählen

Das Google Mobile Ads SDK ist jetzt importiert und Sie können eine Anzeige implementieren. AdMob bietet eine Reihe von verschiedenen Anzeigenformaten, damit Sie dasjenige auswählen können, das am besten zur Nutzererfahrung Ihrer App passt.

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 Anfang.

Banneranzeigen implementieren

Interstitial

Vollbildanzeigen, die die Benutzeroberfläche einer App verdecken, bis sie vom Nutzer geschlossen werden. Sie werden am besten bei natürlichen Pausen während der Ausführung einer App eingesetzt, z. B. zwischen Levels eines Spiels oder kurz nach Abschluss einer Aufgabe.

Interstitial-Anzeigen implementieren

Nativ

Anpassbare Anzeigen, die zum Design Ihrer App passen. Sie entscheiden, wie und wo sie platziert werden, sodass das Layout besser zum Design Ihrer App passt.

Native Anzeigen implementieren

Verfügbar

Das sind Anzeigen, in denen Nutzer belohnt werden, wenn sie sich kurze Videos ansehen und mit spielbaren Anzeigen und Umfragen interagieren. Wird zur Monetarisierung kostenloser Apps verwendet.

Anzeigen mit Prämie implementieren

Weitere Ressourcen

Im Google Mobile Ads-Repository auf GitHub wird die Verwendung der verschiedenen Anzeigenformate dieser API veranschaulicht.