Google Mobile Ads SDK einrichten

Die Einbindung von Google Mobile Ads SDK in eine App ist der erste Schritt, um Anzeigen auszuliefern und Einnahmen zu erzielen. Nachdem Sie das SDK eingebunden haben, können Sie ein Anzeigenformat auswählen (z. B. native Anzeigen oder Videoanzeigen mit Prämie) und die entsprechenden Schritte zur Implementierung ausführen.

Hinweis

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

Voraussetzungen für Apps

  • Die Build-Datei Ihrer App muss die folgenden Werte verwenden:

    • Mindestens SDK-Version 23
    • SDK-Version für die Kompilierung 35 oder höher

Eigene App konfigurieren

  1. Fügen Sie in der Datei mit den Gradle-Einstellungen das Maven-Repository von Google und Maven Central Repository ein:

    Kotlin

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include(":app")

    Groovy

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include ':app'
  2. Fügen Sie der Build-Datei auf App-Ebene die Abhängigkeiten für Google Mobile Ads SDK hinzu:

    Kotlin

    dependencies {
      implementation("com.google.android.gms:play-services-ads:25.2.0")
    }

    Groovy

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:25.2.0'
    }
  3. Klicken Sie auf Jetzt synchronisieren. Weitere Informationen zur Synchronisierung finden Sie unter Projekte mit Gradle-Dateien synchronisieren.

  4. Fügen Sie der Datei AndroidManifest.xml Ihrer App Ihre Ad Manager-App-ID hinzu, die Sie in der Ad Manager-Weboberfläche finden. Fügen Sie dazu ein <meta-data>-Tag mit android:name="com.google.android.gms.ads.APPLICATION_ID" hinzu. Ihre App-ID finden Sie in der Ad Manager-Weboberfläche. Geben Sie neben android:value Ihre eigene Ad Manager-App-ID ein, umgeben von Anführungszeichen.

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

    Ersetzen Sie SAMPLE_APP_ID durch Ihre Ad Manager-App-ID. Verwenden Sie beim Testen die im vorherigen Beispiel gezeigte Beispiel-App-ID.

    Wenn Sie das <meta-data>-Tag nicht genau wie gezeigt hinzufügen, kommt es zu einem Absturz mit der folgenden Meldung:

    Missing application ID.
    

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

    Wenn Ihre App Google Mobile Ads SDK Version 20.4.0 oder höher verwendet, können Sie diesen Schritt überspringen, da das SDK die com.google.android.gms.permission.AD_ID Berechtigung automatisch deklariert und auf die Werbe-ID zugreifen kann, sobald sie verfügbar ist.

    Bei Apps, die Google Mobile Ads SDK in Version 20.3.0 oder niedriger verwenden und auf Android 13 ausgerichtet sind, müssen Sie die com.google.android.gms.permission.AD_ID in der AndroidManifest.xml hinzufügen, damit 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 zum Deklarieren der com.google.android.gms.permission.AD_ID Berechtigung und zur Deaktivierung finden Sie in diesem Play Console-Artikel.

Google Mobile Ads SDK initialisieren

Initialisieren Sie Google Mobile Ads SDK vor dem Laden von Anzeigen, indem Sie MobileAds.initialize() aufrufen.

Diese Methode initialisiert das SDK und ruft einen Abschluss-Listener auf, sobald die Initialisierung des Google Mobile Ads SDK und des Adapters abgeschlossen ist oder nach einer 30-sekündigen Zeitüberschreitung. Dies muss nur einmal erfolgen, idealerweise beim Start der App.

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.

Anzeigen können beim Initialisieren vom Google Mobile Ads SDK oder von SDKs von Vermittlungspartnern vorab geladen werden. Wenn Sie die Einwilligung von Nutzern im Europäischen Wirtschaftsraum (EWR) einholen müssen, anfragespezifische Flags festlegen möchten, z. B. setTagForChildDirectedTreatment() oder setTagForUnderAgeOfConsent(), oder andere Maßnahmen ergreifen möchten, bevor Sie Anzeigen laden, müssen Sie dies tun, bevor Sie das Google Mobile Ads SDKinitialisieren.

Hier sehen Sie ein Beispiel dafür, wie Sie die Methode initialize() in einem Hintergrundthread in einer Aktivität aufrufen:

Java

new Thread(
        () -> {
          // Initialize the Google Mobile Ads SDK on a background thread.
          MobileAds.initialize(this, initializationStatus -> {});
        })
    .start();

Kotlin

CoroutineScope(Dispatchers.IO).launch {
  // Initialize the Google Mobile Ads SDK on a background thread.
  MobileAds.initialize(this@MyActivity) {}
}

Anzeigenformat auswählen

Google Mobile Ads SDK wurde jetzt importiert und Sie können eine Anzeige implementieren. Ad Manager bietet eine Reihe verschiedener Anzeigenformate, sodass Sie das Format auswählen können, das am besten zur Nutzererfahrung Ihrer App passt.

Banneranzeigenblöcke enthalten rechteckige Werbeanzeigen, die einen Teil der App-Oberfläche einnehmen. Sie können nach einer festgelegten Zeitspanne automatisch aktualisiert werden. Damit sehen Nutzer an derselben Stelle regelmäßig neue Werbung, auch wenn sie nicht zu einem anderen Bereich der App wechseln. Dieses Anzeigenformat ist außerdem am einfachsten zu implementieren.

Banneranzeigen implementieren

Interstitial

Mit Interstitial-Anzeigenblöcken werden ganzseitige Anzeigen in Ihrer App bereitgestellt. Die Anzeigenblöcke sollten an natürlichen Unterbrechungs- oder Übergangspunkten platziert werden, z. B. in einer Gaming-App nach Abschluss eines Levels.

Interstitial-Anzeigen implementieren

Nativ

Native Anzeigen sind Anzeigen, bei denen Sie die Darstellung von Assets wie Überschriften und Call-to-Action-Elementen in Ihren Apps anpassen können. Wenn Sie die Anzeige selbst gestalten, können Sie eine natürliche, unaufdringliche Anzeigendarstellung erstellen, die zu einer umfassenden Nutzererfahrung beiträgt.

Google Ad Manager bietet zwei Möglichkeiten zum Implementieren nativer Anzeigen: native Designs und standardmäßige native Anzeigen über benutzerdefiniertes Rendering.

Native Designs wurden entwickelt, um die Implementierung nativer Anzeigen zu vereinfachen. Sie sind eine gute Wahl, wenn Sie noch keine Erfahrung mit diesem Format haben. Benutzerdefiniertes Rendering bietet Ihnen maximale Freiheit bei der Gestaltung Ihrer Präsentationen.

Native Designs implementieren Native Anzeigen implementieren (benutzerdefiniertes Rendering)

Verfügbar

Blöcke für Anzeigen mit Prämie geben Nutzern die Möglichkeit, Spiele zu spielen, an Umfragen teilzunehmen oder sich Videos anzusehen und im Gegenzug In-App-Prämien wie Münzen, Extraleben oder Punkte zu erhalten. Sie können je nach Anzeigenblock verschiedene Prämien festlegen und angeben, welche Prämienwerte oder -artikel die Nutzer erhalten.

Anzeigen mit Prämie implementieren

Interstitial mit Prämie

Interstitials mit Prämie sind ein neues, auf Incentives basierendes Anzeigenformat, das automatisch an natürlichen Übergangspunkten in einer App ausgeliefert wird. Sie können damit Nutzer, die sich die Werbung ansehen, mit Münzen oder Extraleben belohnen.

Anders als bei Anzeigen mit Prämie müssen Nutzer nicht zustimmen, sich Interstitials mit Prämie anzusehen.

Anstatt der Aufforderung zur Zustimmung muss ein Eingangsbildschirm eingeblendet werden, auf dem Nutzer die versprochene Prämie sehen und sich gegen das Ansehen der Anzeige entscheiden können.

Interstitials mit Prämie implementieren

App-Start

App-Start-Anzeigen sind ein Anzeigenformat, das eingeblendet wird, wenn Nutzer Ihre App öffnen oder zu ihr zurückwechseln. Die Anzeige wird als Overlay über dem Ladebildschirm eingeblendet.

App-Start-Anzeigen implementieren

Zusätzliche Ressourcen

Im Google Mobile Ads-Repository auf GitHub wird gezeigt, wie die verschiedenen Anzeigenformate verwendet werden, die diese API bietet.