MREC-Anzeigen integrieren

Überblick

Vungle MREC befindet sich derzeit in der BETA-Phase. Wenden Sie sich für den Zugang direkt an Ihren Kontomanager, um einen erfolgreichen Start zu gewährleisten.

Ab Vungle SDK v6.4.11 unterstützt Vungle MREC-Videoanzeigen. MREC ist eine Abkürzung für „Medium Rectangle“-Anzeigen. Im Gegensatz zu zwischengeschalteten Anzeigen ist für MREC-Anzeigen keine Vollbildansicht erforderlich. Ähnlich wie Banner-Anzeigen sind MREC-Videoanzeigen rechteckige Anzeigen, die an einer beliebigen Stelle im Layout der Anwendung platziert werden und in der Regel oben oder unten auf dem Bildschirm angezeigt werden, sodass der Benutzer während ihrer Wiedergabe weiterhin mit der Anwendung interagieren kann. Die Containergröße zum Rendern einer MREC-Anzeige entspricht dem Industriestandard: 300x250.

Schritt 1: Vollständige Basisintegration

Um MREC-Anzeigen in Ihre Android- oder Amazon-App zu integrieren, befolgen Sie zunächst die Anweisungen im Artikel zum Thema Basisintegration. Dieser Artikel enthält ergänzende Informationen und setzt voraus, dass Sie die Basisintegration bereits abgeschlossen haben.

Schritt 2. Implementieren Sie Event Listener

Implementieren Sie die Event Listener

Sie können generische Callbacks nutzen, indem Sie LoadAdCallback zum Laden von Ereignissen implementieren und PlayAdCallback zum Abspielen von Werbung, oder Inline-Callbacks verwenden, wenn Sie loadAd und playAd aufrufen.

LoadAdCallback

6.5,0 und höher Veraltet
private final LoadAdCallback vungleLoadAdCallback = new LoadAdCallback() { 
  @Override
  public void onAdLoad(String id) { 
    // Ad has been successfully loaded for the placement
  } 

  @Override 
  public void onError(String id, VungleException exception) { 
    // Ad has failed to load for the placement
  }
};
Überschreibbare Methoden Beschreibung
onAdLoad(String id) Wird aktiviert, wenn die Anzeige erfolgreich geladen wurde und zur Platzierung abgespielt wird
onError(String id) Wird aufgerufen, wenn beim Versuch, eine Werbung abzuspielen, ein Fehler auftritt. Sie können die Fehlermeldung unter getLocalizedMessage von VungleException überprüfen und getExceptionCode zur Fehlerbehebung verwenden.

PlayAdCallback

6.6.0 und höher Veraltet
private final PlayAdCallback vunglePlayAdCallback = new PlayAdCallback() {
  @Override
  public void onAdStart(String id) { 
    // Ad experience started
  }

  @Override
  public void onAdEnd(String id) {
    // Ad experience ended
  }

  @Override
  public void onAdClick(String id) {
    // User clicked on ad
} @Override public void onAdRewarded(String id) { // User earned reward for watching an ad } @Override public void onAdLeftApplication(String id) { // User has left app during an ad experience } @Override public void onError(String id, VungleException exception) { // Ad failed to play } };
Überschreibbare Methoden Beschreibung
onAdStart(String id) Wird aktiviert, wenn die Anzeige erfolgreich gestartet und auf dem Gerät angezeigt wird.
onAdEnd(String id) Wird aktiviert, wenn das gesamte Werbung abgeschlossen ist, kurz bevor das Steuerelement wieder an die hostende Anwendung zurückgegeben wurde.
onAdClick(String id) Wird aufgerufen, wenn der Benutzer auf eine Videoanzeige oder einen Download-Button geklickt hat.
onAdRewarded(String id) Wird aktiviert, wenn sich der Benutzer 80% des Videos mit Belohnungsanreiz angeschaut hat und dafür belohnt werden soll. Die Belohnung des Benutzers sollte genau hier stattfinden und wird nur bei Werbung mit Belohnungsanreiz ausgelöst.
onAdLeftApplication(String id) Wird aktiviert, wenn der Benutzer die Anwendung verlässt, noch bevor die Anzeige vollständig abgespielt wurde, beispielsweise, indem er die beworbenen Shop-Seite aufuft.
onAdError(String id, VungleException exception) Wird aufgerufen, wenn beim Versuch, eine Werbung abzuspielen, ein Fehler auftritt. Sie können die Fehlermeldung unter getLocalizedMessage von VungleException überprüfen und getExceptionCode zur Fehlerbehebung verwenden.

Schritt 3: Laden, Anzeigen und Schließen einer MREC-Anzeige

Laden einer MREC-Anzeige

Eine MREC-Anzeige wird wie eine Vollbildanzeige geladen; allerdings muss die Platzierung so eingestellt werden, dass sie MREC unterstützt. Wenden Sie sich an Ihren Vungle Account-Manager, um MREC für eine Platzierung zu aktivieren.

Anzeigen einer MREC-Anzeige

Da die Größe der Ansicht fest vorgegeben ist, muss der zur Ansicht der MREC-Anzeige verwendete Container mit 300dp x 250dp angegeben werden, und die Ansicht kann überall auf dem Bildschirm platziert werden. Dieser Container ist ein RelativeLayOut.

Sie können diese RelativeLayout an beliebiger Stelle auf dem Bildschirm platzieren. Sie müssen dann AdConfig.setAdSize aufrufen, um die Anzeigengröße auf AdConfig.AdSize.VUNGLE_MREC festzulegen, und dieses Objekt beim Aufruf von Vungle.getNativeAd übergeben, um das MREC-Anzeigenobjekt zu erhalten.

Rufen Sie schließlich die addView-Funktion auf, um den Container mit der MREC-Anzeige zu verknüpfen. Vungle MREC spielt mit standardmäßig aktiviertem Ton, aber Sie können die Option setMuted auf true setzen, um das Video stummgeschaltet zu starten.

private RelativeLayout mrecContainer = findViewById(...);

AdConfig adConfig = new AdConfig();
adConfig.setAdSize(AdConfig.AdSize.VUNGLE_MREC);
adConfig.setMuted(true);

VungleNativeAd vungleNativeAd = Vungle.getNativeAd("MREC_ID", adConfig, vunglePlayAdCallback);
View nativeAdView = vungleNativeAd.renderNativeView();
mrecContainer.addView(nativeAdView);

Schließen einer MREC-Anzeige

Da Sie die Ansicht der MREC-Anzeige der Container-Ansicht hinzugefügt haben, müssen Sie diese auch entfernen, falls die Anzeigensicht vom Bildschirm verschwindet, die Aktivität oder das Fragment zerstört werden oder der Container der übergeordneten Sicht wiederverwertet oder gelöscht wird. Wenn Sie versuchen, eine weitere MREC-Anzeige abzuspielen, ohne die vorherige Anzeige zu schließen, kann unerwartetes Verhalten Ihrer App die Folge sein. Rufen Sie daher finishDisplayingAd auf, um dieses Ereignis zu entfernen. Zudem empfehlen wir, das onAdEnd-Ereignis der Ansicht zu entfernen.

private VungleNativeAd vungleNativeAd;

// Calling finishDisplayingAd when you want to finish displaying MREC Ad
// will trigger onAdEnd and will tell you when you can remove the child
// MREC view container 
vungleNativeAd.finishDisplayingAd();

// And removing empty ad view from container
@Override 
public void onAdEnd(String id, boolean completed) {
    …
    parentView.removeView(nativeAdView);
    vungleNativeAd = null;
    …
}

Status einer MREC-Anzeige anfügen oder abtrennen

Falls der Benutzer zu einer Stelle blättert, an der das Video nicht mehr auf dem Bildschirm sichtbar ist, dann müssen Sie das Video anhalten und es fortsetzen, sobald es wieder sichtbar ist. Zur Steuerung von Pause und Fortsetzung rufen Sie setAdVisibility aus der VungleNativeAd-Instanz auf und setzen dies auf true, wenn das Video sichtbar ist, und auf false, wenn sich das Video außerhalb des Bildschirmbereichs befindet. setAdVisibility darf nicht mit der Sichtbarkeit der Ansicht verwechselt werden: Diese Einstelloption informiert Vungle SDK darüber, ob die Ansicht der MREC-Anzeige sichtbar ist und lässt abhängig davon das Abspielen des Videos durch das SDK pausieren bzw. fortsetzen.

  • Eine MREC-Anzeige anhalten:
    vungleNativeAd.setAdVisibility(false);
  • Eine MREC-Anzeige fortsetzen:
    vungleNativeAd.setAdVisibility(true);

 

Schritt 4. So passen Sie MREC-Anzeigen an (optional)

Sie haben die Möglichkeit, Werbung durch Angabe eines neuen adConfig-Objekts für playAd individuell anzupassen. Wenn das AdConfig-Objekt Null ist , wird die Werbung mit der Standardkonfiguration abgespielt. Wenn es nicht Null ist, überschreibt es die AdConfig-Einstellung. Es folgt ein Beispiel zur Anwendung von AdConfig:

Vungle.playAd(placementReferenceID, adConfig, vunglePlayAdCallback);

Im obigen Beispiel wird das Objekt adConfig verwendet, das angepasste Konfigurationsoptionen enthält. Definieren Sie das Objekt AdConfig wie angezeigt:

object
AdConfig adConfig = new AdConfig();
adConfig.setAdOrientation(AdConfig.AUTO_ROTATE);
adConfig.setMuted(true);
Vungle.playAd(placementReferenceID, adConfig, vunglePlayAdCallback);

In der folgenden Tabelle werden die verfügbaren AdConfig-Optionen für MREC-Anzeigen aufgelistet:

Option Beschreibung

setMuted

‚False‘ (falsch), wenn das Video mit den Audioeinstellungen starten soll, die denen der Anwendung entsprechen, in die es eingebettet ist; ,true‘ - (wahr), wenn es beim Start stummgeschaltet sein soll

setOrdinal

benötigt einen Integerwert als Nummerierung, um die Anzahl der Werbeanzeigen zu erfassen, die in einer Sitzung abgespielt wurden

Hinweis: Sie können dasselbe AdConfig-Objekt für mehrere Werbungen verwenden.

Questions?

Need further assistance, feel free to reach out to us, we’re here to help!

War dieser Beitrag hilfreich?