Messung im IMA SDK öffnen

Das IMA SDK für iOS enthält das Open Measurement (OM) SDK, einen vom Interactive Advertising Bureau (IAB) entwickelten Branchenstandard zur Messung der Sichtbarkeit und Überprüfung durch Drittanbieter. Wenn Sie das IMA SDK füriOSverwenden, parst das enthaltene OM SDK automatisch das <AdVerifications>-Tag in VAST-Anzeigen-Tags und sendet Sichtbarkeitsdaten über die OMID API an die angegebenen Anbieter für Messungen.Das IMA SDK unterstützt das OM SDK Version1,4, GAM AdVerifications-Erweiterungen unter VAST 2 und höher und den Knoten AdVerifications unter VAST 4 und höher.Damit Sie die Vorteile von Open Measurement nutzen können, müssen Sie Folgendes beachten:

  • Wenn Sie Open Measurement verwenden möchten, benötigen Sie IMA SDK for iOS ab Version 3.9.0.

  • Anzeigen müssen so konfiguriert sein, dass <AdVerifications> in ihrer VAST-Antwort gemäß den Spezifikationen von VAST 4.1 getraffickt werden, wenn VAST 4.1 und höher verwendet wird. Andernfalls sollte <Extension type="AdVerifications"> verwendet werden.

  • Verwenden Sie keine transparenten oder undurchsichtigen Overlays für AdDisplayContainer, da diese vom OM SDK als Hindernisse gekennzeichnet werden und die Sichtbarkeit verringern.

Voraussetzungen

Testen

Wenn Sie Open Measurement mit dem IMA SDK testen möchten, verwenden Sie eine der erforderlichen Versionen des SDK oben zusammen mit einem Testanzeigen-Tag.

In Ihrer VAST-Antwort sollte das <AdVerifications> zurückgegeben werden.

Überlagerungen von Videosteuerelementen registrieren

Videosteuerelemente wie Pausenschaltflächen oder Fortschrittsbalken bieten Nutzern wichtige Informationen und Aktionen zur Wiedergabe. Auf Mobilgeräten sind ungenaue Tippaktionen und Nutzererwartungen gängige Praxis, große, berührungsfreundliche Steuerelemente für das Medienelement zu rendern. Diese Steuerelemente werden normalerweise beim Antippen des Nutzers ein- oder ausgeblendet und sind während der überwiegenden Mehrheit der Wiedergabezeit nicht sichtbar.

Im Folgenden finden Sie ein Beispiel für Videosteuerelemente, die von der YouTube App gerendert werden:

Bei Verwendung des IMA SDK implementieren die meisten Publisher diese Steuerelemente, indem sie über dem Anzeigencontainer eine weitgehend transparente Ansicht hinzufügen. Normalerweise sind die Steuerelemente untergeordnete Elemente dieser Ansicht, die den zugrunde liegenden Videoplayer vollständig verdecken. Dieses transparente Overlay wird verwendet, um Tippereignisse zu erfassen und dann die Steuerelemente für Nutzer zu rendern, wenn sie angetippt werden.

Wenn die Anzeigensichtbarkeit über das Open Measurement SDK berechnet wird, werden alle Aufrufe, die das Medienelement überlagern, als Hindernis betrachtet und verringern die Sichtbarkeitsrate. Wenn sich ein transparentes Tipp-Overlay über dem gesamten Anzeigencontainer befindet, kann das Inventar für vollständig nicht sichtbar erklärt werden.

Das Open Measurement SDK sorgt dafür, dass Videosteuerelemente als „nutzerfreundliche“ Elemente betrachtet werden, die für eine hohe Nutzerfreundlichkeit unerlässlich sind. Wenn sie als nutzerfreundlich registriert werden, werden sie von der Messung der Anzeigensichtbarkeit ausgeschlossen.

Mit Unterstützung des IAB und des MRC wird mit dem IMA SDK eine API zur Registrierung dieser Overlays beim Open Measurement SDK eingeführt. Diese Steuerelemente müssen vollständig transparente Overlays oder kleine Schaltflächen sein. Andere Aufrufe, die nicht mit Videosteuerelementen zusammenhängen, dürfen nicht registriert werden.

DO registrieren NICHT registrieren
  • Transparentes Overlay, um das Tippen des Nutzers zu erfassen
  • Vorübergehende Schaltflächen
    • Pausieren
    • Wiedergeben
    • Vollbild
    • Streaming/AirPlay
    • Minimieren
    • Fortschritt/Suche
    • Andere für die Wiedergabe relevante Aktionen
  • Wasserzeichen
  • Pop-ups
  • Dialogfelder
  • Temporäre Schaltflächen
  • Andere verdeckende Ansichten

Der folgende Beispielcode zeigt, wie Overlays von Videosteuerelementen auf dem Anzeigecontainer der Anzeige registriert werden:

UIView *myTransparentTapOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 250)];
UIButton *myPauseButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 10)];
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the elements
// you want to register as video controls overlays.
// Make sure to register before ad playback starts.
IMAFriendlyObstruction *overlayObstruction =
      [[IMAFriendlyObstruction alloc] initWithView:myTransparentTapOverlay
                                           purpose:IMAFriendlyObstructionPurposeNotVisible
                                    detailedReason:@"This overlay is transparent"];
IMAFriendlyObstruction *pauseButtonObstruction =
      [[IMAFriendlyObstruction alloc] initWithView:myPauseButton
                                           purpose:IMAFriendlyObstructionPurposeMediaControls
                                    detailedReason:@"This is the video player pause button"];

[displayContainer registerFriendlyObstruction:overlayObstruction];
[displayContainer registerFriendlyObstruction:pauseButtonObstruction];

Wenn du damit fertig bist, kannst du diese störenden Elemente mit der folgenden Methode entfernen:

[displayContainer unregisterAllFriendlyObstructions];