Open Measurement im IMA DAI SDK

Das IMA SDK für iOS enthält das Open Measurement (OM) SDK, einen Branchenstandard, der vom Interactive Advertising Bureau (IAB) entwickelt wurde, um die Sichtbarkeit und Überprüfung durch Drittanbieter zu ermöglichen. Wenn Sie das IMA SDK für iOS parst das im Lieferumfang enthaltene OM SDK automatisch das <AdVerifications>-Tag in VAST-Anzeigen-Tags ein und sendet Sichtbarkeitsdaten an die angegebenen Anbieter für Messungen über die OMID API an. Das IMA SDK unterstützt das OM SDK. v1.4, GAM AdVerifications-Erweiterungen auf VAST 2+, und den Knoten „AdVerifications“ unter VAST 4+ an.Um Open Measurement zu nutzen, beachten Sie die folgenden Punkte:

  • Für die Verwendung von Open Measurement benötigen Sie das IMA SDK für iOS in Version 3.9.0 oder höher.

  • Anzeigen müssen so konfiguriert sein, dass das Trafficking von <AdVerifications> in VAST gemäß VAST 4.1-Spezifikation bei Verwendung von VAST 4.1 oder höher; Andernfalls <Extension type="AdVerifications"> verwendet werden sollte.

  • AdDisplayContainer darf nicht mit Overlays verdeckt werden. (transparent oder opak), da diese vom OM als Hindernisse SDK verwenden und die Sichtbarkeit verringern.

Vorbereitung

Test

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

Sie sollten das <AdVerifications> sehen, das in Ihrer VAST-Antwort zurückgegeben wird.

Sichtbehinderungen durch eingeblendete Videosteuerelemente registrieren

Videosteuerungen wie Pause-Schaltflächen oder Fortschrittsbalken bieten Nutzern wichtige Informationen zur Wiedergabe und Aktionen. Auf Mobilgeräten: ungenaues Tippen und haben die Erwartungen der Nutzer zur Standardpraxis gemacht, große, berührungsfreundliche für das Medienelement. Diese Steuerelemente werden in der Regel durch Tippen des Nutzers eingeblendet und sind während der Wiedergabe größtenteils nicht sichtbar.

Hier sehen 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 Anzeigendisplaycontainer einen weitgehend transparenten 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, die Steuerelemente für Nutzer rendern, wenn sie angetippt werden.

Wenn die Anzeigensichtbarkeit mit dem Open Measurement SDK berechnet wird, sind alle Aufrufe Elemente, die überlagern, gelten als Hindernisse, Sichtbarkeitsrate angezeigt wird. Wenn ein transparentes Tipp-Overlay den gesamten Anzeigendisplay-Container bedeckt, kann das Inventar als vollständig nicht sichtbar deklariert werden.

Das Open Measurement SDK sorgt dafür, dass Videosteuerelemente berücksichtigt werden. "freundlich" und störende Elemente, die für die Nutzererfahrung entscheidend sind. Sobald sie als „freundlich“ registriert wurden, werden diese Steuerelemente von der Messung der Anzeigensichtbarkeit ausgeschlossen.

Dank IAB- und MRC-Unterstützung wird mit dem IMA SDK eine API zur Registrierung dieser Daten eingeführt. Overlays mit dem Open Measurement SDK verwenden. Diese Steuerelemente müssen vollständig transparente Overlays oder kleine Schaltflächen sein. Alle anderen Ansichten, die nicht mit den Videosteuerelementen in Verbindung stehen, müssen nicht registriert sein.

DO registrieren NICHT registrieren
  • Transparentes Overlay zum Erfassen von Tippaktionen
  • Vorübergehende Schaltflächen
    • Pausieren
    • Wiedergeben
    • Vollbild
    • Cast/AirPlay
    • Minimieren
    • Fortschritt/Suchen
    • Andere für die Wiedergabe relevante Aktionen
  • Wasserzeichen
  • Pop-ups
  • Dialogfelder
  • Dauerhafte Schaltflächen
  • Andere verdeckende Ansichten

Der folgende Beispielcode zeigt, wie Overlays für Videosteuerelemente registriert werden. im Container für die Anzeigenauslieferung:

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 Sie die störenden Elemente nicht mehr benötigen, können Sie sie mithilfe der Methode folgende Methode verwenden:

[displayContainer unregisterAllFriendlyObstructions];