Banneranzeigen einrichten

Banneranzeigen sind rechteckige Bild- oder Textanzeigen, die an einer bestimmten Stelle auf dem Bildschirm platziert werden. 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 Banneranzeigen ein guter Einstieg. Fallstudie.

In dieser Anleitung erfahren Sie, wie Sie Banneranzeigen in eine Unity-App einbinden. Neben Code-Snippets und Anleitungen finden Sie hier auch Informationen zur richtigen Größe von Bannern und Links zu zusätzlichen Ressourcen.

Vorbereitung

Richten Sie zuerst ein Google Mobile Ads Unity Plugin.

Immer mit Testanzeigen testen

Der folgende Beispielcode enthält eine Anzeigenblock-ID, mit der Sie Testanzeigen anfordern können. Sie wurde speziell so konfiguriert, dass bei jeder Anfrage Testanzeigen anstelle von Produktionsanzeigen zurückgegeben werden. Daher ist die Verwendung sicher.

Nachdem Sie eine App in der AdMob-Weboberfläche registriert und eigene Anzeigenblock IDs für die Verwendung in Ihrer App erstellt haben, müssen Sie Ihr Gerät während der Entwicklung explizit als Test Gerät konfigurieren.

Android

ca-app-pub-3940256099942544/6300978111

iOS

ca-app-pub-3940256099942544/2934735716

Google Mobile Ads Unity Plugin initialisieren

Bevor Sie Anzeigen laden, muss Ihre App Google Mobile Ads Unity Plugin initialisieren. Rufen Sie dazu MobileAds.Initialize() auf. Dies muss nur einmal erfolgen, idealerweise beim Start der App.

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize Google Mobile Ads Unity Plugin.
        MobileAds.Initialize((InitializationStatus initStatus) =>
        {
            // This callback is called once the MobileAds SDK is initialized.
        });
    }
}

Wenn Sie Mediation verwenden, warten Sie, bis der Callback erfolgt ist, bevor Sie Anzeigen laden. So wird sichergestellt, dass alle Mediationsadapter initialisiert sind.

Beispiel für Banneranzeigen

Der folgende Beispielcode zeigt, wie Sie Banneranzeigen verwenden. Im Beispiel wird eine Instanz einer Banneranzeige erstellt, mit einer AdRequest eine Anzeige in die Banneranzeige geladen und dann die Funktionen durch die Verarbeitung von Lifecycle-Ereignissen erweitert.

Banneranzeige erstellen

Der erste Schritt bei der Verwendung einer Banneranzeige ist das Erstellen einer Instanz.

// Create a 320x50 banner at top of the screen.
bannerView = new BannerView("AD_UNIT_ID", AdSize.Banner, AdPosition.Top);

Ersetzen Sie AD_UNIT_ID durch Ihre Anzeigenblock-ID.

Der Konstruktor für eine BannerView hat die folgenden Parameter:

  • adUnitId: Die Anzeigenblock-ID der Banneranzeige, die geladen werden soll.
  • AdSize: Die Bannergröße, die Sie verwenden möchten.
  • AdPosition: Die Position, an der die Banneranzeigen platziert werden sollen.

Optional: Banneranzeige mit benutzerdefinierter Position erstellen

Wenn Sie die Position einer Banneranzeige auf dem Bildschirm genauer steuern möchten, als es mit den AdPosition-Werten möglich ist, verwenden Sie den Konstruktor mit X- und Y-Koordinaten als Parameter:

// Create a 320x50 banner views at coordinate (0,50) on screen.
bannerView = new BannerView("AD_UNIT_ID", AdSize.Banner, 0, 50);

Die obere linke Ecke der Banneranzeige wird an den X- und Y-Werten positioniert, die an den Konstruktor übergeben wurden. Der Ursprung befindet sich oben links auf dem Bildschirm.

Optional: Banneranzeige mit benutzerdefinierter Größe erstellen

Neben der Verwendung einer AdSize-Konstante können Sie auch eine benutzerdefinierte Größe für Ihre Anzeige angeben:

// Create a 250x250 banner at the bottom of the screen.
AdSize adSize = new AdSize(250, 250);
bannerView = new BannerView("AD_UNIT_ID", adSize, AdPosition.Bottom);

Banneranzeige laden

Erstellen Sie eine AdRequest und übergeben Sie sie an die Methode LoadAd(), um eine Anzeige zu laden.

// Send a request to load an ad into the banner view.
bannerView.LoadAd(new AdRequest());

Auf Ereignisse von Banneranzeigen warten

Sie können das Verhalten Ihrer Anzeige anpassen, indem Sie eine Reihe von Ereignissen im Lebenszyklus der Anzeige abfangen, z. B. das Laden, Öffnen oder Schließen. Registrieren Sie einen Delegaten, um auf diese Ereignisse zu warten:

bannerView.OnBannerAdLoaded += () =>
{
    // Raised when an ad is loaded into the banner view.
};
bannerView.OnBannerAdLoadFailed += (LoadAdError error) =>
{
    // Raised when an ad fails to load into the banner view.
};
bannerView.OnAdPaid += (AdValue adValue) =>
{
    // Raised when the ad is estimated to have earned money.
};
bannerView.OnAdImpressionRecorded += () =>
{
    // Raised when an impression is recorded for an ad.
};
bannerView.OnAdClicked += () =>
{
    // Raised when a click is recorded for an ad.
};
bannerView.OnAdFullScreenContentOpened += () =>
{
    // Raised when an ad opened full screen content.
};
bannerView.OnAdFullScreenContentClosed += () =>
{
    // Raised when the ad closed full screen content.
};

Banneranzeige löschen

Rufen Sie die Methode Destroy() auf, um die Banneranzeige zu löschen und Ressourcen freizugeben:

if (bannerView != null)
{
    // Always destroy the banner view when no longer needed.
    bannerView.Destroy();
    bannerView = null;
}

Bei Bannern, die nicht geladen werden können, empfehlen wir, sie zu aktualisieren, anstatt sie zu löschen und neu zu erstellen. Weitere Informationen finden Sie unter Anzeige aktualisieren.

Anzeige aktualisieren

Wenn Sie Ihren Anzeigenblock für die Aktualisierung konfiguriert haben, müssen Sie keine weitere Anzeige anfordern, wenn die Anzeige nicht geladen werden kann. Google Mobile Ads Unity Plugin berücksichtigt jede Aktualisierungsrate die Sie in der AdMob-Benutzeroberfläche angegeben haben. Wenn Sie die Aktualisierung nicht aktiviert haben, senden Sie eine neue Anfrage. Weitere Informationen zur Aktualisierung von Anzeigenblöcken, z. B. zum Festlegen einer Aktualisierungsrate, finden Sie unter Automatische Aktualisierung für Banneranzeigen verwenden.

In der folgenden Tabelle sind die Standardbannergrößen aufgeführt:

Größe in dp (B × H) Beschreibung Verfügbarkeit AdSize-Konstante
320 × 50 Standardbanner Smartphones und Tablets BANNER
320 × 100 Großes Banner Smartphones und Tablets LARGE_BANNER
300 × 250 IAB Medium Rectangle Smartphones und Tablets MEDIUM_RECTANGLE
468 × 60 IAB-Banner in voller Größe Tablets FULL_BANNER
728 × 90 IAB-Leaderboard Tablets LEADERBOARD
Angegebene Breite × Adaptive Höhe Adaptives Banner Smartphones und Tablets
Bildschirmbreite × 32|50|90 Smart-Banner Smartphones und Tablets SMART_BANNER
Weitere Informationen zu adaptiven Bannern, die Smart-Banner ersetzen sollen.

Zusätzliche Ressourcen