Vorabladen von Anzeigen (Beta)

Das Vorabladen von Anzeigen ist eine von Google verwaltete Funktion zum Laden von Anzeigen in Google Mobile Ads Flutter Plugin, mit der das Laden und Caching von Anzeigen für Sie verwaltet wird. Das Vorabladen von Anzeigen erfordert eine Änderung bei der Verwaltung des Ladens von Anzeigen. Wenn Sie die Leistung durch das Vorabladen von Anzeigen optimieren möchten, deaktivieren Sie das benutzerdefinierte Caching und delegieren Sie diese Aufgabe an Google Mobile Ads Flutter 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 bereit sind, sie zu präsentieren.
  • Automatisches Aktualisieren:Es wird automatisch eine neue Anzeige geladen, wenn Sie eine Anzeige aus dem Cache abrufen.
  • Verwaltete Wiederholungsversuche: 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 eins verwenden, optimiert Google Mobile Ads Flutter Plugin die Cache-Reihenfolge, um die beste Anzeige auszuliefern.

In diesem Leitfaden wird beschrieben, wie Sie Anzeigen für das Vorabladen konfigurieren, die Verfügbarkeit von Anzeigen für das Vorabladen prüfen und die vorab geladene Anzeige einblenden.

Vorbereitung

Bevor Sie mit dieser Anleitung fortfahren, müssen Sie Google Mobile Ads Flutter Plugin einrichten.

Anzeigen vorab laden

Rufen Sie beim Start der App einmal die Methode start auf. Nachdem Sie die Methode start aufgerufen haben, werden Anzeigen automatisch von Google Mobile Ads Flutter Plugin vorab geladen und fehlgeschlagene Anfragen für vorab geladene Konfigurationen werden wiederholt.

Im folgenden Beispiel wird das Vorabladen von Anzeigen gestartet:

InterstitialAdPreloader.start(
  preloadId: _adUnitId,
  preloadConfiguration: PreloadConfiguration(adUnitId: _adUnitId),
  callback: const PreloadCallback(),
);

Ersetzen Sie _adUnitId durch die ID Ihres Anzeigenblocks.

Vorab geladene Anzeige abrufen und einblenden

Wenn Sie das Vorabladen von Anzeigen verwenden, werden im Google Mobile Ads Flutter Plugin im Cache gespeicherte Anzeigen gespeichert. Wenn Sie eine Anzeige einblenden möchten, rufen Sie die Methode pollAd auf. Google Mobile Ads Flutter Plugin ruft eine verfügbare Anzeige ab und lädt die nächste Anzeige automatisch im Hintergrund vor.

Rufen Sie die Methode pollAd erst auf, wenn Sie bereit sind, eine Anzeige einzublenden. Wenn Anzeigen im Cache gespeichert werden, kann Google Mobile Ads Flutter Plugin abgelaufene Anzeigen automatisch aktualisieren und den Cache optimieren.

Im folgenden Beispiel wird eine vorab geladene Anzeige abgerufen und angezeigt:

void _pollAndShowAd() async {
  final InterstitialAd? ad = await InterstitialAdPreloader.pollAd(_adUnitId);
  if (ad != null) {
    _interstitialAd = ad;
    ad.fullScreenContentCallback = FullScreenContentCallback(
      onAdImpression: (ad) {
        // Called when an impression occurs on the ad.
        debugPrint('Ad recorded an impression.');
      },
    );
    ad.onPaidEvent = (ad, valueMicros, precision, currencyCode) {
      // Called when an ad is estimated to have earned money.
      debugPrint('Ad paid: $valueMicros $currencyCode.');
    };
    // Show the ad.
    await ad.show();
  }
}

Verfügbarkeit von Anzeigen für das Vorabladen prüfen

Wählen Sie eine der folgenden Optionen aus, um die Verfügbarkeit von Anzeigen zu prüfen:

Verfügbarkeit vorab geladener Anzeigen abrufen

Im folgenden Beispiel wird die Verfügbarkeit von Anzeigen geprüft:

void _checkAdAvailability() async {
  final bool isAvailable = await InterstitialAdPreloader.isAdAvailable(
    _adUnitId,
  );
  debugPrint('Is ad available: $isAvailable');
}

Verfügbarkeit vorab geladener Anzeigen überwachen

Registrieren Sie sich für Vorablade-Ereignisse, um benachrichtigt zu werden, wenn Anzeigen erfolgreich vorab geladen wurden, das Vorabladen fehlschlägt oder der Anzeigencache erschöpft ist.

Vorablade-Ereignisse sind für Analysezwecke gedacht. In Callbacks für Vorablade-Ereignisse:

  • Rufen Sie start nicht an.
  • Rufen Sie pollAd nur auf, wenn die Anzeige sofort eingeblendet wird.

Im folgenden Beispiel werden Anzeigenereignisse registriert:

InterstitialAdPreloader.start(
  preloadId: _adUnitId,
  preloadConfiguration: PreloadConfiguration(adUnitId: _adUnitId),
  callback: PreloadCallback(
    onAdPreloaded: (preloadId, responseInfo) {
      debugPrint('Ad preloaded for ID: $preloadId');
    },
    onAdFailedToPreload: (preloadId, error) {
      debugPrint('Ad failed to preload for ID: $preloadId. Error: $error');
    },
    onAdsExhausted: (preloadId) {
      debugPrint('All preloaded ads exhausted for ID: $preloadId');
    },
  ),
);

Vorabladen von Anzeigen beenden

Wenn Sie in der Sitzung keine Anzeigen mehr für eine Vorablade-ID ausliefern müssen, können Sie das Vorabladen von Anzeigen beenden. Wenn Sie das Vorabladen von Anzeigen für eine bestimmte Vorablade-ID beenden möchten, rufen Sie destroy mit einer Vorablade-ID auf. Wenn Sie das Vorabladen für alle Preloader beenden möchten, rufen Sie destroyAll auf.

void _stopPreloading() async {
  await InterstitialAdPreloader.destroy(_adUnitId);
}

Puffergröße festlegen

Die Puffergröße bestimmt die Anzahl der vorab geladenen Anzeigen, die im Speicher gehalten werden. Standardmäßig optimiert Google die Puffergröße, um den Arbeitsspeicherverbrauch und die Latenz bei der Anzeigenbereitstellung auszugleichen. Wenn in Ihrer App Anzeigen ausgeliefert 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.

InterstitialAdPreloader.start(
  preloadId: _adUnitId,
  preloadConfiguration: PreloadConfiguration(
    adUnitId: _adUnitId,
    bufferSize: 3,
  ),
  callback: const PreloadCallback(),
);

Limits für den Vorab-Cache

Google Mobile Ads Flutter Plugin erzwingt ein appweites Limit für die Gesamtzahl der vorab geladenen Anzeigen für alle Anzeigenblöcke und Preload-IDs:

  • Standardlimit: Google Mobile Ads Flutter Plugin speichert maximal 6 vorab geladene Anzeigen im Arbeitsspeicher. Dieses Limit gilt für alle Formate und Vorablade-IDs.
  • Wir empfehlen, für jede Vorablade-ID eine Puffergröße von zwei beizubehalten.