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 die Anzeigenanfrage noch keine Antwort erhalten hat.

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

Hinweis

Bevor Sie fortfahren, richten Sie Google Mobile Ads SDK ein.

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 abgelaufen ist oder die Initialisierung abgeschlossen wurde.

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

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

Swift

let adapterConfig = MediationInitializationConfiguration()
adapterConfig.includedAdFormats = [AdFormat.appOpen.rawValue as NSNumber]
adapterConfig.initializationTimeout = 5.0

Objective-C

GADMediationInitializationConfiguration *adapterConfig =
    [[GADMediationInitializationConfiguration alloc] init];
adapterConfig.includedAdFormats = [NSSet setWithArray:@[ @(GADAdFormatAppOpen) ]];
adapterConfig.initializationTimeout = 5.0;

Weitere Informationen finden Sie unter Konfigurierbare Adapter initialisierung verwenden.

Abfolgebasierte Anzeigenquellen bei der ersten Anfrage entfernen

Wenn Sie Anzeigen ohne zusätzliche Latenz von abfolgebasierten 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:

    Swift

    let customTargeting: [String: String] = ["latency": "low"]
    let request = Request()
    request.customTargeting = customTargeting
    

    Objective-C

    NSDictionary *customTargeting = @{@"latency" : @"low"};
    GADRequest *request = [GADRequest request];
    request.customTargeting = customTargeting;
    

  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 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.