Este guia é destinado a editores de iOS interessados em adicionar a reprodução de anúncios em áudio em segundo plano à implementação do SDK do IMA. Isso permite que o app solicite anúncios em segundo plano. Isso também permite que o app entre em segundo plano e continue a reproduzir um anúncio até o fim.
Não recomendamos reproduzir anúncios em vídeo em segundo plano.
Pré-requisitos
- aplicativo iOS com o SDK do IMA implementado.
- SDK do IMA V3 Beta v13 ou mais recente.
Guias úteis
Se você ainda precisa implementar o SDK do IMA no seu app, confira o Guia explicativo.
Como adicionar a reprodução de anúncios em segundo plano ao seu app
Para adicionar a reprodução de anúncios em segundo plano:
- Ative o modo de segundo plano Áudio e AirPlay. No Xcode 6, selecione um alvo e, em seguida, em Capabilities > Modos de segundo plano, ative "Áudio e AirPlay".
- Ative o
AVAudioSession
e defina a categoria com umAVAudioSessionCategory
que possa tocar áudio em segundo plano, comoAVAudioSessionCategoryPlayback
. - Crie um
IMAAdsLoader
, transmitindo um objetoIMASettings
comenableBackgroundPlayback
definido comoYES
.
- (void)viewDidLoad { [super viewDidLoad]; NSError *error; [[AVAudioSession sharedInstance] setActive:YES error:&error]; if (error != nil) { NSLog(@"Error: %@", error.localizedDescription); } [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; if (error != nil) { NSLog(@"Error: %@", error.localizedDescription); } }
IMASettings *settings = [[IMASettings alloc] init]; settings.enableBackgroundPlayback = YES; IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
Importante
Para fazer solicitações de anúncios em segundo plano, o conteúdo precisa estar em reprodução. Isso pode exigir chamar manualmente a reprodução no player de conteúdo quando o app entrar em segundo plano antes de chamar [IMAAdsLoader requestAds:]
.
Colocar um app iOS em segundo plano pausa automaticamente a reprodução do anúncio. Caso seu app esteja em segundo plano enquanto reproduz um anúncio, é necessário chamar [IMAAdsManager resume]
para retomar a reprodução.
Perguntas frequentes
- O que acontece se eu não ativar o recurso de áudio e o modo AirPlay em segundo plano no meu aplicativo?
- Se você não selecionar esse modo, todo áudio reproduzido pelo app vai ser interrompido quando ele passar para o segundo plano. O app também não consegue iniciar áudio enquanto está em segundo plano.