Reprodução de anúncios de áudio em segundo plano

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:

  1. 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".
  2. Ative o AVAudioSession e defina a categoria com um AVAudioSessionCategory que possa tocar áudio em segundo plano, como AVAudioSessionCategoryPlayback.
  3. - (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);
      }
    }
  4. Crie um IMAAdsLoader, transmitindo um objeto IMASettings com enableBackgroundPlayback definido como YES.
  5.   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.