Mit dem Unity-Plug-in für Google-Anzeigen für mobile Apps können Unity-Entwickler Google-Anzeigen für mobile Apps in Android- und iOS-Apps ausliefern, 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 wird.
Dieser Leitfaden richtet sich an Publisher, die eine Unity-App monetarisieren möchten.
Vorbereitung
- Verwenden Sie Unity Editor 2019.4 oder höher.
- Wir empfehlen 2022.2 oder höher.
- Für die Bereitstellung auf iOS-Geräten:
- Xcode 16.0 oder höher
- iOS 13.0 oder höher als Zielversion
- CocoaPods
- Für die Bereitstellung auf Android-Geräten:
- Android-API-Level von mindestens 24
- Android API-Level 35 oder höher als Ziel festlegen
Das Android API-Level wird unter Project Settings > Player > Android > Other Settings > Other Settings (Projekteinstellungen > Player > Android > Weitere Einstellungen > Weitere Einstellungen) festgelegt.
Mobile Ads Unity-Plug-in importieren
OpenUPM-CLI
Wenn Sie die OpenUPM-Befehlszeile installiert haben, können Sie die OpenUPM-Registry mit dem folgenden Befehl installieren:
openupm add com.google.ads.mobile
.unitypackage Plug-in-Assets entfernen
Wenn Sie von einem .unitypackage zu OpenUPM migrieren, müssen Sie die Assets manuell vom alten Speicherort deinstallieren. Entfernen Sie die folgenden Verzeichnisse, die aus .unitypackage importiert wurden:
- Assets/ExternalDependencyManager
- Assets/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
OpenUPM mit UI
- Öffnen Sie die Einstellungen des Paketmanagers, indem Sie im Unity-Menü die Option Edit > Projekteinstellungen > Paketmanager auswählen.
Fügen Sie OpenUPM als bereichsbezogene Registry im Fenster „Package Manager“ hinzu:
Name: OpenUPM URL: https://package.openupm.com Scopes: com.googleÖffnen Sie das Paketmanager-Menü, indem Sie die Unity-Menüoption Fenster > Paketmanager auswählen.
Wählen Sie im Drop-down-Menü für den Managerbereich Meine Registries aus.

Wählen Sie das Paket Google Mobile Ads for Unity aus der Paketliste aus und klicken Sie auf Install (Installieren).
.unitypackage Plug-in-Assets entfernen
Wenn Sie von einem .unitypackage zu OpenUPM migrieren, müssen Sie die Assets manuell vom alten Speicherort deinstallieren. Entfernen Sie die folgenden Verzeichnisse, die aus .unitypackage importiert wurden:
- Assets/ExternalDependencyManager
- Assets/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
OpenUPM
Rufen Sie das Versions-Tag des neuesten Release ab. Das zurückgegebene Tag ohne das Präfix
vist die Version Google Mobile Ads Unity Plugin.macOS und Linux
curl -sS https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest | jq -r '.tag_name'Windows PowerShell
(Invoke-RestMethod -Uri "https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest").tag_name
Ändern Sie die Datei
Packages/manifest.json, um die OpenUPM-Registry und die Abhängigkeit hinzuzufügen. Verwenden Sie dazu die Version, die Sie mit dem vorherigen Befehl erhalten haben:{ "scopedRegistries": [ { "name": "google", "url": "https://package.openupm.com", "scopes": [ "com.google" ] } ], "dependencies": { "com.google.ads.mobile": "11.6.0" } }
.unitypackage Plug-in-Assets entfernen
Wenn Sie von einem .unitypackage zu OpenUPM migrieren, müssen Sie die Assets manuell vom alten Speicherort deinstallieren. Entfernen Sie die folgenden Verzeichnisse, die aus .unitypackage importiert wurden:
- Assets/ExternalDependencyManager
- Assets/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
Aus GitHub importieren
- Laden Sie den Release
.unitypackagevon GitHub herunter. - Importieren Sie die Datei
.unitypackage, indem Sie die Unity-Menüoption Assets > Import package > Custom Package auswählen und alle Elemente importieren.
Optional: External Dependency Manager deaktivieren
Wenn Sie Android- und iOS-Bibliotheken mit Ihren eigenen Build-Tools verwalten, können Sie das com.unity.external-dependency-manager-Paket deaktivieren:
Wählen Sie im Unity-Editor Window > Package Manager aus und entfernen Sie das Paket External Dependency Manager (com.unity.external-dependency-manager). Wenn Sie dieses Paket entfernen, wird die Option Enable External Dependency Manager (External Dependency Manager aktivieren) unter Assets > Google Mobile Ads > Einstellungen deaktiviert.
Legacy-External Dependency Manager installieren
Wenn in Ihrem Projekt Unity 2022.2 oder früher verwendet wird, können Sie das alte com.google.external-dependency-manager-Paket von Google installieren, nachdem Sie das Unity-Paket deaktiviert haben:
- Laden Sie die aktuelle
.unitypackage-Datei von der Seite mit den Releases des External Dependency Manager for Unity herunter und wählen Sie Assets > Import Package > Custom Package aus. Führen Sie den folgenden OpenUPM-CLI-Befehl aus:
openupm add com.google.external-dependency-manager
Native Abhängigkeiten manuell konfigurieren
Wenn Sie kein External Dependency Manager-Paket verwenden, fügen Sie die erforderlichen Bibliotheken aus den Dateien Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml und Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml Ihren Build-Dateien hinzu:
Wählen Sie für Android Edit > Projekteinstellungen > Player > Android > Publishing Settings > Build aus und aktivieren Sie Custom Main Gradle Template. Fügen Sie die erforderlichen Bibliotheken aus den Dateien
GoogleMobileAdsDependencies.xmlundGoogleUmpDependencies.xmldem Blockdependenciesin der DateiAssets/Plugins/Android/mainTemplate.gradlehinzu:implementation 'com.google.android.gms:play-services-ads:25.5.0' implementation 'com.google.android.ump:user-messaging-platform:4.0.0'Fügen Sie außerdem die Pakete
androidx.constraintlayout:constraintlayout,androidx.lifecycle:lifecycle-processundandroidx.fragment:fragmentmit den Versionen aus der DateiGoogleMobileAdsDependencies.xmlhinzu.Exportieren Sie für iOS Ihr Xcode-Projekt. Fügen Sie die erforderlichen Pods aus den Dateien
GoogleMobileAdsDependencies.xmlundGoogleUmpDependencies.xmlder DateiPodfilein Ihrem exportierten Projektordner hinzu:pod 'Google-Mobile-Ads-SDK' pod 'GoogleUserMessagingPlatform'Führen Sie dann den folgenden Befehl in Ihrem exportierten iOS-Projektordner aus:
pod install --repo-update
Ad Manager-App-ID festlegen
Wählen Sie im Unity-Editor im Menü Assets > Google Mobile Ads > Settings [Einstellungen] aus.

Geben Sie Ihre Android- und iOS-Ad Manager-App-ID in die entsprechenden Felder ein.

Google Mobile Ads Unity Plugin speichert diese Einstellungen als Text in der Konfigurationsdatei Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset.
SDK initialisieren
Bevor Sie Anzeigen laden, muss Ihre App Google Mobile Ads Unity Plugin durch Aufrufen von MobileAds.Initialize() initialisieren. Dies muss nur einmal erfolgen, idealerweise beim Start der App.
Hier ein Beispiel für den Aufruf von MobileAds.Initialize():
Mit Unity-Objekten im Hauptthread interagieren
Google Mobile Ads Unity Plugin löst Anzeigenereignisse in einem Hintergrundthread aus. Wenn Anzeigen-Callbacks mit Unity-Objekten wie UnityEngine interagieren, planen Sie diese Arbeit explizit im Unity-Hauptthread mit der Methode MobileAdsEventExecutor.ExecuteInUpdate. Weitere Informationen zur Implementierung finden Sie unter Anzeigenereignisse im Unity-Hauptthread auslösen.
Anzeigenformat auswählen
Google Mobile Ads Unity Plugin ist jetzt in Ihrer Unity-App enthalten, wenn Sie sie auf der Android- oder iOS-Plattform bereitstellen. Sie können jetzt eine Anzeige implementieren. AdMob bietet verschiedene Anzeigenformate, sodass Sie das Format auswählen können, das die beste Nutzererfahrung bietet.
Banner
Banneranzeigenblöcke enthalten rechteckige Werbeanzeigen, die einen Teil der App-Oberfläche einnehmen. und nach einer festgelegten Zeitspanne automatisch aktualisiert werden können. 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.
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
Bei nativen Anzeigen können Sie die Darstellung von Assets wie Überschriften und Calls-to-Action in Ihren Apps anpassen. Wenn Sie die Anzeige selbst gestalten, können Sie eine natürliche, unaufdringliche Anzeigenpräsentation erstellen, die zu einer positiven Nutzererfahrung beitragen kann.
Native Anzeigen implementieren
Verfügbar
Mit Anzeigenblöcken für Anzeigen mit Prämie können Nutzer Spiele spielen, an Umfragen teilnehmen oder sich Videos ansehen, um 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