Wenn eine App mit langen abfolgebasierte Vermittlungsketten und mehreren Drittanbieter-Adaptern initialisiert wird, kann die Latenz von Anzeigenanfragen für wichtige Impressionen erhöht werden, die in der Sitzung des Nutzers zuerst ausgeliefert werden. Diese erhöhte Latenz bei der ersten Impression kann verhindern, dass die Anzeige ausgeliefert wird, da auf die Anzeigenanfrage noch keine Antwort eingegangen ist.
In diesem Leitfaden wird beschrieben, wie Sie die Latenz bei der ersten Impression in Ihren App-Sitzungen reduzieren können:
- Initialisierungs-Timeout festlegen
- Abfolgebasierte Anzeigenquellen aus der ersten Anfrage entfernen
- Leistung bei weniger zeitkritischen Impressionen verbessern
Hinweis
Richten Sie zuerst ein Google Mobile Ads Unity Plugin.
Initialisierungs-Timeout festlegen
Legen Sie ein Initialisierungs-Timeout fest, um keine Impression zu verpassen. So verhindern Sie, dass Ihre App das von Ihnen festgelegte Zeitlimit überschreitet. Sie können mit der Anzeigenanfrage fortfahren, nachdem das Zeitlimit erreicht wurde oder die Initialisierung abgeschlossen ist.
Im folgenden Beispiel wird ein Initialisierungs-Timeout von fünf Sekunden festgelegt:
private bool _isInitialAdLoaded = false;
void InitializeWithInitialAd()
{
// Load an ad after 5s if SDK initialization is slow.
Invoke("LoadInitialAd", 5);
MobileAds.Initialize((InitializationStatus initstatus) =>
{
LoadInitialAd();
});
}
void LoadInitialAd()
{
if (_isInitialAdLoaded)
{
return;
}
_isInitialAdLoaded = true;
LoadAd();
}
Abfolgebasierte Anzeigenquellen aus der ersten Anfrage entfernen
Wenn Sie Anzeigen ohne zusätzliche Latenz von abfolgebasierte Anzeigenquellen ausliefern möchten, implementieren Sie die Schlüssel/Wert-Segmentierung, um abfolgebasierte Anzeigenquellen aus Ihrer ersten Anzeigenanfrage zu entfernen. Führen Sie diese Schritte aus:
- Erstellen Sie eine Vermittlungsgruppe und fügen Sie Bidding-Anzeigenquellen hinzu.
- Fügen Sie Ihrer neuen Vermittlungsgruppe, die nur Bidding-Anzeigenquellen enthält, die Schlüssel/Wert-Segmentierung
mit dem Schlüssel
latencyund dem Wertlowhinzu. - Priorisieren Sie die neue Vermittlungsgruppe, die nur Bidding-Anzeigenquellen enthält, in der Benutzeroberfläche über Ihrer primären Vermittlungsgruppe. Ändern Sie die Priorität der Vermittlungsgruppe, um die Reihenfolge anzupassen.
Fügen Sie in Ihrer ersten Anzeigenanfrage das benutzerdefinierte Targeting-Schlüssel/Wert-Paar ein:
var customTargeting = new Dictionary<string, string> {["latency"] = "low",}; var request = new AdRequest() { CustomTargeting = customTargeting, };Testen Sie die Einrichtung der Schlüssel/Wert-Segmentierung um zu prüfen, ob Sie die neue Vermittlungsgruppe, die nur Bidding-Anzeigenquellen enthält, korrekt targetieren.
Leistung bei weniger zeitkritischen Impressionen verbessern
Wenn Sie die Leistung bei weniger zeitkritischen Impressionen verbessern möchten, z. B. bei Anzeigen, die nicht direkt beim Start der App ausgeliefert werden müssen, verwenden Sie das Vorabladen von Anzeigen mit einer Anzeigenanfrage, die nicht auf die Vermittlungsgruppe ausgerichtet ist, die nur Bidding-Anzeigenquellen enthält.