Regole per gli annunci

Modalità operative dell'SDK

L'SDK può funzionare in una o più modalità a seconda della risposta che riceve dall'annuncio stesso. o server web.

Annuncio singolo
Un annuncio che può essere riprodotto in qualsiasi momento quando start viene inviato a IMAAdsManager. Nessuna inizializzazione speciale necessario per riprodurre un singolo annuncio.
Pod di annunci
Diversi annunci che vengono riprodotti in sequenza quando il messaggio start viene inviato a IMAAdsManager. Non è necessaria alcuna inizializzazione speciale riprodurre un singolo pod di annunci.
Regole per gli annunci
Una playlist di interruzioni pubblicitarie pianificate in determinati orari rispetto a un particolare contenuti. Il messaggio start viene ignorato in modalità regole per gli annunci. È possibile essere programmate in più interruzioni pubblicitarie all'interno di una singola playlist (ad es. pre-roll, mid-roll, post-roll). Per ulteriori dettagli sull'implementazione, consulta sezione Regole per gli annunci di seguito.

Regole per gli annunci

IMA per iOS L'SDK supporta le playlist di annunci completamente automatizzate. Questa funzionalità inserisce interruzioni pubblicitarie nei contenuti come specificato Google Ad Manager quando gestisci il traffico degli annunci. Inoltre, semplifica notevolmente il codice del video player necessarie per supportare le interruzioni pubblicitarie, tra cui pre-roll, mid-roll e post-roll.

  • Quando gestisci il traffico degli annunci in Ad Manager, puoi specificare diverse regole per gli annunci ad esempio "riproduci sempre l'interruzione pubblicitaria all'inizio dei contenuti" oppure "riproduci un'interruzione pubblicitaria di un minuto ogni 30 minuti di contenuti".
  • Quando vengono richiesti gli annunci, l'ad server può restituire una playlist di annunci. L'SDK elabora la playlist e pianifica automaticamente le interruzioni pubblicitarie specificato.
  • Durante l'inizializzazione di AdsManager, viene generato un IMAContentPlayhead viene trasmesso tramite l'elemento initializeWithContentPlayhead:adsRenderingSettings: chiamata. Se utilizzi un AVPlayer per visualizzare i tuoi contenuti, passi un di IMAAVPlayerContentPlayhead all'SDK quando crei adDisplayContainer. Questo oggetto viene utilizzato per monitorare l'avanzamento della riproduzione di contenuti in modo che vengono inserite automaticamente nei momenti specificati in Ad Manager.

    Con AVPlayer:

    IMAContentPlayhead *contentPlayhead =
        [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:contentPlayhead
                                                         userContext:nil];

    Senza AVPlayer:

    1. Implementa l'interfaccia IMAContentPlayhead.
    2. Implementa currentTime per restituire l'ora attuale della tua video player.
    3. Cambia la chiamata di inizializzazione di IMAAdsManager in utilizza initializeWithContentPlayhead:self.
  • L'utente IMAAdsManagerDelegate viene utilizzato per mettere in pausa e riprendere la riproduzione dei contenuti durante la riproduzione delle interruzioni pubblicitarie.

Nota:al termine della riproduzione dei contenuti o l'utente ha interrotto la riproduzione; assicurati di chiamare contentComplete su IMAAdsLoader per segnalare all'SDK che i contenuti ha finito di giocare. L'SDK riproduce quindi l'interruzione pubblicitaria post-roll, se è stata pianificata. L'evento ALL_ADS_COMPLETED viene generato quando tutte le interruzioni pubblicitarie hanno è stato eseguito. Inoltre, tieni presente che il monitoraggio dei contenuti inizia quando initializeWithContentPlayhead:adsRenderingSettings di IMAAdsManager e devi sempre chiamare initializeWithContentPlayhead:adsRenderingSettings prima di riprodurre i contenuti.