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
- Unity 2019 oder höher verwenden
- Zur Bereitstellung auf iOS-Geräten
- Xcode 13.2.1 oder höher
- CocoaPods
- Zur Bereitstellung auf Android
- Google Play-Dienste 18.1.0 oder höher
- Ausrichtung auf Android API-Level 16 oder höher
- Empfohlen: Erstellen Sie ein AdMob-Konto und registrieren Sie eine Android- und/oder iOS-App.
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.
Banner
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.
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); }