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
- Wenn Ihre Anzeigen über Ad Manager ausgeliefert werden, konfigurieren Sie einen Anbieter für die Sichtbarkeitsmessung für Ihr Ad Manager-Netzwerk und weisen Sie ihn Ihrer Werbebuchung zu.
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 |
---|---|
|
|
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];