Open Measurement w pakiecie IMA DAI SDK

Pakiet IMA SDK dla iOS obejmuje pakiet Open Measurement SDK, standard branżowy opracowany przez Interactive Advertising Bureau (IAB), który umożliwia pomiar widoczności i weryfikacji przez firmę zewnętrzną. Jeśli używasz pakietu IMA SDK na potrzebyiOS, uwzględniony w nim pakiet OM SDK automatycznie analizuje tag <AdVerifications> w tagach reklam VAST i wysyła dane o widoczności do wybranych dostawców usług pomiarowych za pomocą interfejsu OMID API.Pakiet IMA SDK obsługuje rozszerzenia OM SDK w wersji, rozszerzenia GAM Ad Verifications w VAST 2+ i węzeł Ad Verifications w VAST 4 lub nowszej.Aby korzystać z technologii Open Measurement, pamiętaj o tych kwestiach:

  • Aby korzystać z Open Measurement, musisz mieć pakiet IMA SDK w wersji 3.9.0 lub nowszej wersji pakietu IMA SDK na iOS.

  • Jeśli korzystasz z VAST w wersji 4.1 lub nowszej, musisz w nim skonfigurować ruch <AdVerifications> zgodnie ze specyfikacją VAST 4.1. W przeciwnym razie należy zastosować parametr <Extension type="AdVerifications">.

  • Nie zasłaniaj elementu AdDisplayContainer żadnymi nakładkami (przezroczystymi lub nieprzezroczystymi), ponieważ zostaną one oznaczone przez pakiet SDK OM jako zasłaniające i zmniejszą widoczność.

Wymagania wstępne

Testowanie

Aby przetestować Open Measurement za pomocą pakietu IMA SDK, użyj jednej z wymaganych wersji pakietu SDK powyżej, wraz z testowym tagiem reklamy.

W odpowiedzi VAST powinna pojawić się wartość <AdVerifications>.

Rejestrowanie elementów zasłaniających nakładkę z elementami sterującymi filmu

Elementy sterujące odtwarzaniem filmu, takie jak przyciski pauzy czy paski postępu, dostarczają użytkownikom ważnych informacji o odtwarzaniu i wykonywanych przez nich działaniach. Na urządzeniach mobilnych nieprecyzyjne kliknięcia i oczekiwania użytkowników sprawiają, że powszechną praktyką jest renderowanie dużych, łatwych do dotyku elementów sterujących elementami multimedialnymi. Te elementy sterujące zwykle zanikają po dotknięciu użytkownika i są niewidoczne przez większość czasu odtwarzania.

Poniżej znajdziesz przykład elementów sterujących odtwarzaniem filmu przez aplikację YouTube:

Większość wydawców, którzy korzystają z pakietu IMA SDK, wdraża te ustawienia, dodając nad kontenerem wyświetlania reklamy widok, który jest w większości przezroczysty. Zwykle elementy sterujące są elementami podrzędnymi tego widoku, które całkowicie zakrywają podstawowy odtwarzacz. Ta przezroczysta nakładka służy do rejestrowania zdarzeń kliknięcia, a następnie do renderowania elementów sterujących po kliknięciu.

Przy obliczaniu widoczności reklamy za pomocą pakietu Open Measurement SDK wszystkie wyświetlenia nakładające się na element multimedialny są uznawane za elementy zakłócające, co zmniejsza współczynnik widoczności. Jeśli nad całym kontenerem reklamy displayowej znajduje się przezroczysta nakładka ekranu, zasoby reklamowe mogą zostać zadeklarowane jako całkowicie niewidoczne.

Pakiet Open Measurement SDK udostępnia elementy sterujące wideo uważane za „przyjazne” przeszkody, które mają kluczowe znaczenie dla wygody użytkowników. Po zarejestrowaniu ich jako przyjaznej kontroli są wykluczane z pomiaru widoczności reklam.

Dzięki obsłudze IAB i MRC pakiet IMA SDK wprowadza interfejs API do rejestrowania nakładek za pomocą pakietu Open Measurement SDK. Muszą to być w pełni przezroczyste nakładki lub małe przyciski. Żadne inne wyświetlenia niezwiązane z elementami sterującymi filmu nie mogą być rejestrowane.

zarejestruj się NIE rejestruj
  • Przezroczysta nakładka pozwalająca rejestrować kliknięcia użytkowników
  • Przyciski przejściowe
    • Wstrzymaj
    • Odtwórz
    • Pełny ekran
    • Przesyłanie/AirPlay
    • Zwiń
    • Postęp/Przewijanie
    • Inne działania związane z odtwarzaniem
  • znaki wodne,
  • Wyskakujące okienka
  • Okna
  • Przyciski trwałe
  • Inne zasłaniające widoki

Ten przykładowy kod pokazuje, jak zarejestrować nakładki elementów sterujących wideo w kontenerze reklamy displayowej:

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];

Gdy to zrobisz, możesz usunąć te zakłócenia, wywołując tę metodę:

[displayContainer unregisterAllFriendlyObstructions];