Dieser Leitfaden richtet sich an Publisher, die eine Unity-App monetarisieren möchten.
Das Einbinden des Google Mobile Ads Unity-Plug-ins in eine App – wie hier beschrieben – ist der erste Schritt, um AdMob-Anzeigen präsentieren und Einnahmen erzielen zu können. Wenn die Integration abgeschlossen ist, kannst du ein Anzeigenformat wie ein natives oder ein Video mit Prämie auswählen, um detaillierte Implementierungsschritte zu erhalten.
Voraussetzungen
- Verwenden Sie Unity 2019 oder höher
- Für iOS bereitstellen
- Xcode 13.2.1 oder höher
- CocoaPods
- Für Android bereitstellen
- Google Play-Dienste 18.1.0 oder höher
- Targeting auf Android API-Level 16 oder höher
- Empfohlen: AdMob-Konto erstellen und Android- und/oder iOS-App registrieren
Unity-Plug-in für mobile Anzeigen herunterladen
Mit dem Unity-Plug-in für Google Mobile Ads können Unity-Entwickler ganz einfach Google Mobile Ads in Android- und iOS-Apps 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 Unity-Editor können Sie Ihre Anzeigen noch einfacher einbinden und testen. Nutzen Sie dazu die neue Betaversion von Anzeigen-Placements.
Mobile Ads Unity-Plug-in importieren
Öffnen Sie Ihr Projekt im Unity-Editor. Wählen Sie Assets > Import Package >
Custom Package 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 Unity-Plug-in für Google Mobile Ads wird zusammen mit der Unity Play Services-Resolver-Bibliothek bereitgestellt. Diese Bibliothek ist für alle Unity-Plug-ins vorgesehen, die Zugriff auf Android-spezifische Bibliotheken benötigen (z.B. AAE) oder iOS-CocoaPods. Es bietet Unity-Plug-ins die Möglichkeit, Abhängigkeiten zu deklarieren, die dann automatisch aufgelöst und in Ihr Unity-Projekt kopiert werden.
Führen Sie die folgenden Schritte aus, um dafür zu sorgen, dass das Mobile Ads SDK in Ihrem Projekt enthalten ist.
Android
Wählen Sie im Unity-Editor 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 einzubinden.
- Wenn Sie Unity 5.6 und höher verwenden, wird ein xcworkspace erstellt, der die erforderlichen Abhängigkeitsbibliotheken enthält. Verwenden Sie den generierten xcworkspace anstelle des Xcode-Standardprojekts.
- Wenn Sie ältere Versionen von Unity verwenden, sind die Abhängigkeiten im Xcode-Standardprojekt enthalten.
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 anschließend in jedes Feld Ihre AdMob-App-ID für Android und iOS ein.
Wenn Sie für Ihre App statt AdMob AdMob verwenden, aktivieren Sie Google Ad Manager, indem Sie im Bereich Google Ad Manager das Kästchen Aktiviert anklicken.
Mobile Ads SDK initialisieren
Bevor Sie Anzeigen laden, lassen Sie die App das Mobile Ads SDK initialisieren. Rufen Sie dazu MobileAds.Initialize()
auf. Dies muss idealerweise beim Start der App geschehen.
Hier ein Beispiel für den Aufruf von Initialize()
innerhalb der Methode Start()
eines Skripts, das an eine 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, sollten Sie mit dem Laden der Anzeigen warten, bis der Callback erfolgt. So wird sichergestellt, dass alle Vermittlungsadapter initialisiert werden.
Anzeigenformat auswählen
Das Mobile Ads SDK ist jetzt in Ihrer Unity-App enthalten, wenn Sie es auf der Android- oder iOS-Plattform bereitstellen. Sie können jetzt eine Anzeige implementieren. AdMob bietet eine Reihe von Anzeigenformaten, sodass Sie dasjenige auswählen können, das Ihren Anforderungen am besten entspricht.
Banner
Banneranzeigen sind rechteckige Bild- oder Textanzeigen, die einen Platz in einem App-Layout einnehmen. 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, ist sie ein guter Ausgangspunkt.
Interstitial
Interstitials sind Vollbildanzeigen, die die Benutzeroberfläche einer App abdecken, bis sie vom Nutzer geschlossen werden. Sie eignen sich am besten für natürliche Pausen im Ablauf einer App, beispielsweise zwischen Levels eines Spiels oder kurz nach dem Ausführen einer Aufgabe.
Nativ
Native Anzeigen sind ein komponentenbasiertes Anzeigenformat, mit dem Sie festlegen können, wie Assets wie Anzeigentitel und Calls-to-Action in den Apps präsentiert werden. Wenn Sie Schriftarten, Farben und andere Details für sich selbst auswählen, können Sie natürliche, unaufdringliche Anzeigen erstellen, die die Nutzererfahrung verbessern.
Native Anzeigen implementieren
Verfügbar
Videoanzeigen mit Prämie sind Vollbildvideoanzeigen, die sich Nutzer kostenlos ansehen können, um In-App-Prämien zu erhalten.
Anzeigen mit Prämie implementieren
Transparenz-App-Tracking-Autorisierung anfordern
Wenn Sie die Autorisierungsanfrage für die App-Tracking-Transparenz (ATT) für den Zugriff auf den IDFA anzeigen möchten, verwenden Sie das Werbeunterstützungspaket für iOS 14 von Unity.
Gleicher App-Schlüssel
Voraussetzungen: Unity-Plug-in für Google Mobile Ads Version 6.1.0 oder höher
Das Google Mobile Ads SDK führt denselben App-Schlüssel ein, mit dem Sie anhand der Daten der App relevantere und personalisierte Anzeigen ausliefern können.
Derselbe App-Schlüssel 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); }