Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Modos de operação do SDK
O SDK pode operar em um ou mais modos, dependendo da resposta do anúncio que recebe do anúncio
servidor.
Anúncio único
Um anúncio que pode ser reproduzido a qualquer momento quando o start
a mensagem será enviada para IMAAdsManager. Sem inicialização especial
é necessário para reproduzir um único anúncio.
Conjunto de anúncios
Diversos anúncios são exibidos em sequência quando a mensagem start é enviada para
o IMAAdsManager. Nenhuma inicialização especial é necessária para
reproduzir um único conjunto de anúncios.
Regras de anúncio
Uma playlist de intervalos de anúncio programados em determinados momentos em relação a um
conteúdo. A mensagem start é ignorada no modo de regras de anúncios. Não é possível
ter vários intervalos de anúncio programados em uma única playlist (por exemplo, anúncios precedentes,
intermediário ou final). Para mais detalhes sobre a implementação, consulte a
Regras de anúncio abaixo.
Regras de anúncio
IMA para iOS
O SDK é compatível com playlists de anúncios totalmente automatizadas. Este recurso
inserem divisões de anúncio no conteúdo, conforme especificado
Google Ad Manager (em inglês)
ao programar seus anúncios. Ele também simplifica muito o código do player de vídeo
necessário para oferecer suporte a intervalos de anúncios, incluindo precedentes, intermediários e finais.
Ao programar anúncios no Ad Manager, é possível especificar várias regras de anúncios.
como "sempre reproduzir o intervalo de anúncio no início do conteúdo" ou "reproduzir um intervalo comercial de um minuto
a cada 30 minutos de conteúdo".
Quando os anúncios são solicitados, o servidor de anúncios pode retornar uma lista de anúncios. O SDK
processa a lista de reprodução e programa automaticamente os intervalos de anúncio que foram
especificado.
Ao inicializar o AdsManager, um IMAContentPlayhead
é transmitido pelo objeto initializeWithContentPlayhead:adsRenderingSettings:.
a chamada. Se estiver usando um AVPlayer para exibir seu conteúdo, você passará um
instância de IMAAVPlayerContentPlayhead ao SDK quando você cria sua
adDisplayContainer. Esse objeto é usado para acompanhar o progresso da reprodução do conteúdo para que o anúncio
são inseridos automaticamente nos horários especificados no Ad Manager.
Implemente currentTime para retornar o horário atual do
player de vídeo.
Mude a chamada de inicialização IMAAdsManager para
use initializeWithContentPlayhead:self.
O objeto IMAAdsManagerDelegate
é usado para pausar e retomar o conteúdo enquanto os intervalos de anúncio são reproduzidos.
Observação:quando o conteúdo terminar de ser reproduzido ou
o usuário tiver interrompido a reprodução, chame contentComplete
no IMAAdsLoader para sinalizar ao SDK que o conteúdo
terminar de tocar. Em seguida, o SDK reproduzirá o intervalo de anúncio final, se houver um programado.
O evento ALL_ADS_COMPLETED é gerado quando todos os intervalos de anúncio têm
tocado. Além disso, o acompanhamento de conteúdo começa quando
initializeWithContentPlayhead:adsRenderingSettings de IMAAdsManager
é chamado, e você precisa sempre chamar initializeWithContentPlayhead:adsRenderingSettings
antes de reproduzir o conteúdo.
[null,null,["Última atualização 2025-08-31 UTC."],[[["\u003cp\u003eThe Google IMA iOS SDK allows you to integrate ads into your video content using a WebView for ad requests, parsing, tracking, and rendering.\u003c/p\u003e\n"],["\u003cp\u003eIt supports three main operation modes: single ad, ad pod (multiple ads played back-to-back), and ad rules for scheduled ad breaks.\u003c/p\u003e\n"],["\u003cp\u003eAd rules simplify ad integration by automating ad playlist management based on Google Ad Manager settings, requiring an \u003ccode\u003eIMAContentPlayhead\u003c/code\u003e for content tracking.\u003c/p\u003e\n"],["\u003cp\u003eThe SDK utilizes the \u003ccode\u003eIMAAdsManagerDelegate\u003c/code\u003e to control content playback during ad breaks and requires signaling content completion via \u003ccode\u003econtentComplete\u003c/code\u003e for post-roll ads.\u003c/p\u003e\n"]]],[],null,["# Automate ad playlists\n\n| **Note:** The iOS SDK uses a WebView to load a JavaScript back end. This WebView is used to make ad requests, parse responses, ping tracking URLs, and render the ad UI.\n\nSDK operation modes\n-------------------\n\nThe SDK can operate in one or more modes, depending on the ad response it receives from the ad\nserver.\n\nSingle ad\n: An ad that can be played at any time when the `start`\n message is sent to the `IMAAdsManager`. No special initialization\n is necessary to play a single ad.\n:\n\nAd pod\n: Several ads that play back to back when the `start` message is sent to\n the `IMAAdsManager`. No special initialization is necessary to\n play a single ad pod.\n\nAd rules\n: A playlist of ad breaks scheduled at certain times against particular\n content. The `start` message is ignored in ad rules mode. There can\n be several ad breaks scheduled within a single playlist (e.g., pre-roll,\n mid-roll, post-roll). For further implementation details, see the\n [Ad Rules](#ad-rules) section below.\n\nAd rules\n--------\n\nIMA iOS\nSDK supports fully automated ad playlists. This feature\ninserts ad breaks into the content as specified in\n[Google Ad Manager](//admanager.google.com/)\nwhen trafficking your ads. It also greatly simplifies the video player code\nnecessary to support ad breaks, including pre-rolls, mid-rolls, and post-rolls.\n\n- When trafficking ads in Ad Manager, it is possible to specify various ad rules like \"always play ad break at the beginning of the content\" or \"play a one-minute ad break every 30 minutes of content\".\n- When ads are requested, the ad server can return an ad playlist. The SDK processes the playlist and automatically schedules the ad breaks that have been specified.\n- When initializing the `AdsManager`, an `IMAContentPlayhead` object is passed in via the `initializeWithContentPlayhead:adsRenderingSettings:` call. If you are using an AVPlayer to display your content, you pass an instance of `IMAAVPlayerContentPlayhead` to the SDK when you create your `adDisplayContainer`. This object is used to track the progress of the content playback so ad breaks are automatically inserted at the times specified in Ad Manager. \n\n **With AVPlayer:** \n\n ```objective-c\n IMAContentPlayhead *contentPlayhead =\n [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];\n IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl\n adDisplayContainer:adDisplayContainer\n contentPlayhead:contentPlayhead\n userContext:nil];\n ```\n\n **Without AVPlayer:**\n 1. Implement the `IMAContentPlayhead` interface.\n 2. Implement `currentTime` to return the current time of your video player.\n 3. Change the `IMAAdsManager` initialization call to use `initializeWithContentPlayhead:self`.\n- The [IMAAdsManagerDelegate](/interactive-media-ads/docs/sdks/ios/client-side/reference/Protocols/IMAAdsManagerDelegate) is used to pause and resume the content as ad breaks are played.\n\n**Note:** When the content has finished playing or\nthe user has stopped playback, be sure to call `contentComplete`\non the `IMAAdsLoader` in order to signal to the SDK that the content\nhas finished playing. The SDK then plays the post-roll ad break, if one has been scheduled.\nThe `ALL_ADS_COMPLETED` event is raised when all ad breaks have\nbeen played. In addition, note that content tracking begins when\n`IMAAdsManager`'s `initializeWithContentPlayhead:adsRenderingSettings`\nmethod is called and you should always call `initializeWithContentPlayhead:adsRenderingSettings`\nbefore playing content."]]