Apri Measurement nell'SDK IMA DAI

L'SDK IMA per iOS include l'SDK Open Measurement (OM), uno standard di settore sviluppato dall'Interactive Advertising Bureau (IAB) per consentire la misurazione di visibilità e verifica di terze parti. Quando utilizzi l'SDK IMA periOS, l'SDK OM incluso analizza automaticamente il tag <AdVerifications> all'interno dei tag annuncio VAST e invia i dati sulla visibilità ai fornitori di servizi di misurazione specificati tramite l'API OMID.L'SDK IMA supporta l'SDK OM versione, le estensioni GAM AdVerificas su VAST 2 e versioni successive e il nodo AdVerificas su VAST 4 e versioni successive.Per utilizzare Open Measurement, tieni presente quanto segue:

  • Per utilizzare Open Measurement, devi avere la versione 3.9.0 o successiva dell'SDK IMA per iOS.

  • Gli annunci devono essere configurati per gestire il traffico di <AdVerifications> nel tag VAST in base alle specifiche VAST 4.1 se si utilizza VAST 4.1 o versioni successive. In caso contrario, è necessario utilizzare <Extension type="AdVerifications">.

  • Evita di coprire AdDisplayContainer con overlay (trasparente o opaco), in quanto verranno segnalati come ostruzioni dall'SDK OM e riducono la visibilità.

Prerequisiti

Test

Per testare Open Measurement utilizzando l'SDK IMA, usa una delle versioni obbligatorie dell'SDK indicate sopra, insieme a un tag annuncio di prova.

Dovresti vedere il valore <AdVerifications> restituito nella risposta VAST.

Registra ostruzioni dell'overlay dei controlli video

I controlli video come i pulsanti di pausa o le barre di avanzamento forniscono agli utenti informazioni e azioni essenziali sulla riproduzione. Sui dispositivi mobili, i tocchi imprecisi e le aspettative degli utenti hanno reso pratica comune eseguire il rendering di controlli di grandi dimensioni e facili da usare per il tocco sull'elemento multimediale. Questi controlli in genere si dissolvenza in entrata e in uscita con il tocco dell'utente e non sono visibili per gran parte del tempo di riproduzione.

Di seguito è riportato un esempio di controlli video visualizzati dall'app YouTube:

Quando utilizzano l'SDK IMA, la maggior parte dei publisher implementa questi controlli aggiungendo una vista sopra il contenitore di visualizzazione dell'annuncio che è per lo più trasparente. Di solito, i controlli sono elementi secondari di questa visualizzazione che nascondono completamente il video player sottostante. Questo overlay trasparente viene utilizzato per acquisire gli eventi di tocco e quindi mostrare i controlli agli utenti quando toccati.

Quando viene calcolata la visibilità degli annunci tramite l'SDK Open Measurement, tutte le visualizzazioni che si sovrappongono all'elemento multimediale sono considerate ostacoli e riducono il tasso di visibilità. Nel caso in cui un overlay tocco trasparente si trovi sopra l'intero contenitore per la visualizzazione dell'annuncio, è possibile che l'inventario venga dichiarato completamente non visibile.

L'SDK Open Measurement prevede che i controlli video siano considerati ostruzioni "amichevoli" essenziali per l'esperienza dell'utente. Una volta registrati come idonei, questi controlli vengono esclusi dalla misurazione della visibilità degli annunci.

Grazie al supporto di IAB e MRC, l'SDK IMA introduce un'API per la registrazione di questi overlay con l'SDK Open Measurement. Questi controlli devono essere overlay completamente trasparenti o piccoli pulsanti. Eventuali altre visualizzazioni non correlate ai controlli video non devono essere registrate.

Registro DO NON registrarti
  • Overlay trasparente per acquisire i tocchi degli utenti
  • Pulsanti temporanei
    • Metti in pausa
    • Gioca
    • Schermo intero
    • Trasmetti/AirPlay
    • Comprimi
    • Avanzamento/ricerca
    • Altre azioni pertinenti per la riproduzione
  • Filigrane
  • Popup
  • Finestre di dialogo
  • Pulsanti non temporanei
  • Altre visualizzazioni nascoste

Il seguente codice di esempio mostra come registrare gli overlay dei controlli video nel contenitore della visualizzazione di annunci:

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

Quando hai finito, puoi rimuovere queste ostruzioni chiamando il seguente metodo:

[displayContainer unregisterAllFriendlyObstructions];