Das Vorabladen von Anzeigen ist eine von Google verwaltete Funktion zum Laden von Anzeigen in Google Mobile Ads Unity Plugin, mit der das Laden und Caching von Anzeigen in Ihrem Namen verwaltet wird. Für das Vorabladen von Anzeigen muss die Art und Weise geändert werden, wie Sie das Laden von Anzeigen verwalten. Wenn Sie die Leistung durch das Vorabladen von Anzeigen optimieren möchten, deaktivieren Sie das benutzerdefinierte Caching und übertragen Sie diese Aufgabe an Google Mobile Ads Unity Plugin.
Das Vorabladen von Anzeigen bietet gegenüber dem manuellen Laden von Anzeigen folgende Vorteile:
- Referenzverwaltung:Geladene Anzeigen werden gespeichert, sodass Sie keine Referenzen verwalten müssen, bis Sie sie präsentieren möchten.
- Automatisches Neuladen:Eine neue Anzeige wird automatisch geladen, wenn Sie eine aus dem Cache abrufen.
- Verwaltete Wiederholungen:Fehlgeschlagene Anfragen werden automatisch mit exponentiellem Backoff wiederholt.
- Ablaufbehandlung:Anzeigen werden automatisch aktualisiert, bevor sie ablaufen (in der Regel nach einer Stunde).
- Cache-Optimierung: Wenn Sie eine Cache-Größe von mehr als 1 verwenden, Google Mobile Ads Unity Plugin optimiert die Cache-Reihenfolge, um die beste Anzeige auszuliefern.
In dieser Anleitung wird beschrieben, wie Sie das Vorabladen von Anzeigen konfigurieren, die Verfügbarkeit von vorabgeladenen Anzeigen prüfen und die vorabgeladene Anzeige präsentieren.
Vorbereitung
Bevor Sie mit der Anleitung fortfahren, müssen Sie die folgenden Schritte ausführen:
- Installieren Sie Google Mobile Ads Unity Plugin Version 10.3.0 oder höher.
- Richten Sie Google Mobile Ads Unity Plugin ein.
Verwenden Sie Android SDK Version
24.4.0und iOS SDK Version12.6.0.
Vorabladen von Anzeigen starten
Rufen Sie Preload() auf, um mit dem Vorabladen von Anzeigen zu beginnen. Rufen Sie diese Methode nur einmal pro Vorabladungs-ID auf. Wir empfehlen, die Methode zu Beginn der App-Sitzung aufzurufen. Nachdem Sie Preload() aufgerufen haben, lädt Google Mobile Ads Unity Plugin
automatisch Anzeigen vorab und wiederholt fehlgeschlagene Anfragen für diese Vorabladungs-IDs.
Im folgenden Beispiel wird das Vorabladen von Anzeigen gestartet:
var preloadConfiguration = new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
};
// Start the preloading initialization process after MobileAds.Initialize().
InterstitialAdPreloader.Preload(
// The Preload ID can be any unique string to identify this configuration.
AD_UNIT_ID,
preloadConfiguration);
Vorabgeladene Anzeigen abrufen und präsentieren
Wenn Sie das Vorabladen von Anzeigen verwenden, werden die im Cache gespeicherten Anzeigen von Google Mobile Ads Unity Plugin gespeichert.
Wenn Sie eine Anzeige präsentieren möchten, rufen Sie DequeueAd() auf.
Google Mobile Ads Unity Plugin ruft die verfügbare Anzeige ab und lädt automatisch
die nächste Anzeige im Hintergrund vorab.
Im folgenden Beispiel wird eine vorabgeladene Anzeige abgerufen und präsentiert:
// DequeueAd returns the next available ad and loads another ad in the background.
var ad = InterstitialAdPreloader.DequeueAd(AD_UNIT_ID);
if (ad != null)
{
// [Optional] Interact with the ad object as needed.
ad.OnAdPaid += (AdValue value) =>
{
Debug.Log($"Ad paid: {value.CurrencyCode} {value.Value}");
// [Optional] Send the impression-level ad revenue information to your preferred
// analytics server directly within this callback.
};
// Do not hold onto preloaded ads, always show a preloaded ad immediately.
ad.Show();
}
Verfügbarkeit von vorabgeladenen Anzeigen prüfen
Wählen Sie eine der folgenden Optionen aus, um die Verfügbarkeit von Anzeigen zu prüfen:
- Verfügbarkeit von vorabgeladenen Anzeigen abrufen
- Verfügbarkeit von vorabgeladenen Anzeigen abfragen
Verfügbarkeit von vorabgeladenen Anzeigen abrufen
Im folgenden Beispiel wird die Verfügbarkeit von Anzeigen geprüft:
var isAdAvailable = InterstitialAdPreloader.IsAdAvailable(AD_UNIT_ID);
Verfügbarkeit von vorabgeladenen Anzeigen abfragen
Registrieren Sie sich für Vorabladungs-Events, um benachrichtigt zu werden, wenn Anzeigen erfolgreich vorabgeladen wurden, das Vorabladen fehlgeschlagen ist oder der Anzeigen-Cache erschöpft ist.
Vorabladungs-Events sind für Analysezwecke vorgesehen. Innerhalb von Vorabladungs-Event-Callbacks:
- Rufen Sie
Preload()nicht auf. - Rufen Sie
DequeueAd()nur auf, wenn die Anzeige sofort präsentiert wird.
Im folgenden Beispiel werden Anzeigen-Events registriert:
void StartPreloadWithCallbacks()
{
var preloadConfiguration = new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
};
// Start the preloading initialization process after MobileAds.Initialize().
InterstitialAdPreloader.Preload(
// The Preload ID can be any unique string to identify this configuration.
AD_UNIT_ID,
preloadConfiguration,
onAdPreloaded,
onAdFailedToPreload,
onAdsExhausted);
}
void onAdPreloaded(string preloadId, ResponseInfo responseInfo)
{
Debug.Log($"Preload ad configuration {preloadId} was preloaded.");
}
void onAdFailedToPreload(string preloadId, AdError adError)
{
string errorMessage = $"Preload ad configuration {preloadId} failed to " +
$"preload with error : {adError.GetMessage()}.";
Debug.Log(errorMessage);
}
void onAdsExhausted(string preloadId)
{
Debug.Log($"Preload ad configuration {preloadId} was exhausted");
// [Important] Don't call Preload() or DequeueAd() from onAdsExhausted.
}
Vorabladen von Anzeigen beenden
Wenn Sie in der Sitzung keine Anzeigen mehr für eine Vorabladungs-ID präsentieren müssen, können Sie das Vorabladen von Anzeigen beenden. Rufen Sie Destroy() mit einer Vorabladungs-ID auf, um das Vorabladen von Anzeigen für eine bestimmte Vorabladungs-ID zu beenden. Rufen Sie DestroyAll() auf, um das Vorabladen für alle Vorabladeprogramme zu beenden.
InterstitialAdPreloader.Destroy(AD_UNIT_ID);
InterstitialAdPreloader.DestroyAll();
Puffergröße festlegen
Die Puffergröße steuert die Anzahl der vorabgeladenen Anzeigen, die im Arbeitsspeicher gespeichert werden. Standardmäßig optimiert Google die Puffergröße, um ein Gleichgewicht zwischen Arbeitsspeicherverbrauch und Latenz bei der Anzeigenauslieferung zu schaffen. Wenn in Ihrer App Anzeigen präsentiert werden, bevor die nächste Anzeige geladen wird, können Sie eine benutzerdefinierte Puffergröße festlegen, um die Anzahl der im Arbeitsspeicher gespeicherten Anzeigen zu erhöhen. Wir empfehlen eine Puffergröße von zwei oder drei.
Limits für den Vorabladungs-Cache
Google Mobile Ads Unity Plugin erzwingt ein app-weites Limit für die Gesamtzahl der vorabgeladenen Anzeigen für alle Anzeigenblöcke und Vorabladungs-IDs:
- Standardlimit: Google Mobile Ads Unity Plugin speichert maximal sechs vorabgeladene Anzeigen im Arbeitsspeicher. Dieses Limit gilt für alle Formate und Vorabladungs-IDs.
- Wir empfehlen, eine Puffergröße von zwei oder drei pro Vorabladungs-ID beizubehalten.
new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
BufferSize = 5
};