Latenz des ersten Aufrufs reduzieren

Wenn eine App mit langen Vermittlungsabfolgen und mehreren Drittanbieter-Adaptern initialisiert wird, kann sich die Latenz von Anzeigenanfragen für wichtige Impressionen erhöhen, 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 noch keine Antwort auf die Anzeigenanfrage eingegangen ist.

In diesem Leitfaden wird beschrieben, wie Sie die Latenz bei der ersten Impression in Ihren App-Sitzungen reduzieren können:

Hinweis

Richten Sie zuerst ein GMA Next-Gen SDK.

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 von Ihnen festgelegte Zeitlimit erreicht wurde oder die Initialisierung abgeschlossen ist.

Informationen zum Festlegen eines Zeitlimits und zur genauen Steuerung der zu initialisierenden Adapter finden Sie unter Konfigurierbare Adapterinitialisierung verwenden.

Im folgenden Beispiel wird eine Konfiguration für die Adapterinitialisierung erstellt und ein Initialisierungs-Timeout von fünf Sekunden festgelegt:

Kotlin

val adapterConfig =
  AdapterInitializationConfig.Builder()
    .setAllowedAdFormats(setOf(AdFormat.APP_OPEN_AD))
    .setInitializationTimeoutMs(5000)
    .build()

Java

AdapterInitializationConfig adapterConfig =
    new AdapterInitializationConfig.Builder()
        .setAllowedAdFormats(Set.of(AdFormat.APP_OPEN_AD))
        .setInitializationTimeoutMs(5000)
        .build();

Weitere Informationen finden Sie unter Konfigurierbare Adapter initialisierung verwenden.

Abfolgebasierte Anzeigenquellen bei der ersten Anfrage entfernen

Wenn Sie Anzeigen ohne zusätzliche Latenz durch abfolgebasierte Anzeigenquellen ausliefern möchten, implementieren Sie die Schlüssel/Wert-Paar-Segmentierung um abfolgebasierte Anzeigenquellen aus Ihrer ersten Anzeigenanfrage zu entfernen. Führen Sie diese Schritte aus:

  1. Erstellen Sie eine Vermittlungsgruppe und fügen Sie Bidding-Anzeigenquellen hinzu.
  2. Fügen Sie Ihrer neuen Vermittlungsgruppe, die nur Bidding-Anzeigenquellen enthält, die Schlüssel/Wert-Paar-Segmentierung zu mit dem Schlüssel latency und dem Wert low hinzu.
  3. Priorisieren Sie Ihre neue Vermittlungsgruppe, die nur Bidding-Anzeigenquellen enthält, in der Benutzeroberfläche über Ihrer primären Vermittlungsgruppe. Wenn Sie die Reihenfolge anpassen möchten, ändern Sie die Priorität der Vermittlungsgruppe.
  4. Fügen Sie in Ihrer ersten Anzeigenanfrage das benutzerdefinierte Targeting-Schlüssel/Wert-Paar hinzu:

    Kotlin

    val request = AdRequest.Builder("AD_UNIT_ID")
        .putCustomTargeting("latency", "low")
        .build()
    

    Java

    AdRequest request = new AdRequest.Builder("AD_UNIT_ID")
        .putCustomTargeting("latency", "low")
        .build();
    

  5. Testen Sie die Einrichtung der Schlüssel/Wert-Paar-Segmentierung um zu prüfen, ob Sie die neue Vermittlungsgruppe, die nur Bidding-Anzeigenquellen enthält, korrekt targeten.

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.