Jetzt starten

Dieser Leitfaden richtet sich an Publisher, die eine Unity-App monetarisieren möchten.

Damit Sie AdMob-Anzeigen schalten und Umsätze erzielen können, müssen Sie zuerst das Google Mobile Ads Unity-Plug-in in eine App einbinden. Nach Abschluss der Integration kannst du ein Anzeigenformat wie z. B. ein natives Video oder ein Video mit Prämie auswählen, um detaillierte Implementierungsschritte zu erhalten.

Vorbereitung

Mobile Ads Unity-Plug-in herunterladen

Mit dem Google Mobile Ads Unity-Plug-in können Unity-Entwickler Google Mobile Ads auf Android- und iOS-Apps ganz einfach bereitstellen, ohne Java- oder Objective-C-Code schreiben zu müssen. Das Plug-in bietet eine C#-Schnittstelle zum Anfordern von Anzeigen, die von C#-Skripts in Ihrem Unity-Projekt verwendet werden.

Über die folgenden Links können Sie das Unity-Paket für das Plug-in herunterladen oder sich den Code auf GitHub ansehen.

Plug-in herunterladen QUELLE ANSEHEN

Mit dem neuen Ad Placements-Beta lassen sich Anzeigen leichter mit dem Unity-Editor einbinden.

Mobile Ads Unity-Plug-in importieren

Öffnen Sie das Projekt im Unity-Editor. Wählen Sie Assets > Import Package > Benutzerdefiniertes Paket aus und suchen Sie die heruntergeladene Datei GoogleMobileAdsPlugin.unitypackage.

Prüfen Sie, ob alle Dateien ausgewählt sind, und klicken Sie auf Importieren.

Mobile Ads SDK einbinden

Das Google Mobile Ads Unity-Plug-in wird mit der Unity Play Services-Resolver-Bibliothek bereitgestellt. Diese Bibliothek ist für die Verwendung mit jedem Unity-Plug-in vorgesehen, für das Zugriff auf Android-spezifische Bibliotheken (z.B. aar) oder iOS-CocoaPods Mit Unity-Plug-ins können Abhängigkeiten deklariert werden, die dann automatisch gelöst und in Ihr Unity-Projekt kopiert werden.

Führen Sie die folgenden Schritte aus, damit das Mobile Ads SDK in Ihrem Projekt enthalten ist.

Android

Wählen Sie im Unity-Editor die Option Assets > External Dependency Manager > Android Resolver > Resolve aus. Die Bibliothek für externe Abhängigkeiten von Unity kopiert die deklarierten Abhängigkeiten in das Verzeichnis Assets/Plugins/Android Ihrer Unity-Anwendung.

iOS

Es sind keine weiteren Schritte erforderlich, um das Mobile Ads SDK in das Unity-Projekt einzubeziehen.

  • Wenn Sie Unity 5.6 oder höher verwenden, wird ein xcworkspace erstellt, der die erforderlichen Abhängigkeitsbibliotheken enthält. Verwenden Sie das generierte xcworkspace anstelle des standardmäßigen Xcode-Projekts.
  • Wenn Sie ältere Versionen von Unity verwenden, werden die Abhängigkeiten in das Standard-Xcode-Projekt einbezogen.

AdMob-App-ID festlegen

Wählen Sie im Unity-Editor im Menü Assets > Google Mobile Ads > Einstellungen aus.

Aktivieren Sie AdMob, indem Sie im Bereich Google AdMob das Kästchen Aktiviert anklicken. Geben Sie dann in jedes Feld Ihre App-ID für Android und iOS ein.

Wenn Sie in Ihrer App Ad Manager anstelle von AdMob verwenden, aktivieren Sie Google Ad Manager. Klicken Sie dazu im Bereich Google Ad Manager auf das Kästchen Aktiviert.

Mobile Ads SDK initialisieren

Bevor die Anzeigen geladen werden, bitten Sie Ihre App, das Mobile Ads SDK durch Aufrufen von MobileAds.Initialize() zu initialisieren. Dieser Schritt muss idealerweise beim Start der App durchgeführt werden.

Hier siehst du ein Beispiel für den Aufruf von Initialize() mit der Methode Start() eines Skripts, das an ein GameObject angehängt ist:

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

Wenn Sie die Vermittlung nutzen, empfiehlt es sich, zu warten, bis der Callback erfolgt, bevor Anzeigen geladen werden. So wird sichergestellt, dass alle Vermittlungsadapter initialisiert werden.

Anzeigenformat auswählen

Das Mobile Ads SDK ist jetzt in Ihrer Unity-App enthalten, wenn es auf der Android- oder iOS-Plattform bereitgestellt wird. Sie sind jetzt bereit, eine Anzeige zu implementieren. AdMob bietet eine Reihe von verschiedenen Anzeigenformaten. So können Sie das Anzeigenformat auswählen, das am besten zu Ihren Anforderungen passt.

Banneranzeigen sind rechteckige Bild- oder Textanzeigen, die einen Platz in einem App-Layout belegen. Sie 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.

Banner implementieren

Interstitial

Interstitials sind Vollbildanzeigen, die die Benutzeroberfläche einer App verdecken, bis sie vom Nutzer geschlossen werden. Sie eignen sich am besten für natürliche Pausen im Ablauf einer App, etwa zwischen Leveln in einem Spiel oder kurz nach dem Abschluss einer Aufgabe.

Interstitial-Anzeigen implementieren

Nativ

Native Anzeigen sind ein komponentenbasiertes Anzeigenformat, mit dem Sie anpassen können, wie Assets wie Anzeigentitel und Calls-to-Action in ihren Apps dargestellt werden. Wenn Sie Schriftarten, Farben und andere Details für sich selbst auswählen, können Sie natürliche, unaufdringliche Anzeigenpräsentationen erstellen, die Ihre App für die Nutzer ansprechender gestalten.

Native Anzeigen implementieren

Verfügbar

Videoanzeigen mit Prämie sind Vollbildvideoanzeigen, die sich Nutzer ansehen können, um In-App-Prämien zu erhalten.

Anzeigen mit Prämie implementieren

App-Tracking-Transparency-Autorisierung anfordern

Verwenden Sie das iOS 14 Advertising Support-Paket von Unity, um die Autorisierungsanforderung für App-Tracking-Transparency (ATT) für den Zugriff auf den IDFA anzuzeigen.

Gleicher App-Schlüssel

Voraussetzungen: Google Mobile Ads Unity-Plug-in 6.1.0 oder höher

Im Google Mobile Ads SDK wird derselben App-Schlüssel eingeführt, damit du relevantere Anzeigen verwenden kannst.

Der SameAppKey ist standardmäßig aktiviert, Sie können ihn jedoch mit der folgenden API deaktivieren:

public void Start()
    {
        RequestConfiguration requestConfiguration =
            new RequestConfiguration.Builder()
            .SetSameAppKeyEnabled(true).build();
        MobileAds.SetRequestConfiguration(requestConfiguration);

        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(HandleInitCompleteAction);
    }