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

Este guia é destinado a editores iOS interessados em adicionar a reprodução de anúncios de á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 a reprodução de 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.

Carimbos úteis

Se você ainda precisar implementar o SDK do IMA no seu aplicativo, confira nosso 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, siga estas etapas:

  1. Ative o modo de segundo plano Áudio e Airplay. No Xcode 6, selecione um destino e, em Capabilities > Background Modes, ative "Audio and Airplay".
  2. Ative a AVAudioSession e defina a categoria dela com um AVAudioSessionCategory que pode 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 o 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 ser reproduzido. 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 apps iOS em segundo plano pausa automaticamente a reprodução do anúncio. Se o app estiver em segundo plano durante a exibição de um anúncio, será necessário chamar [IMAAdsManager resume] para retomar a reprodução.

Perguntas frequentes

O que acontece se eu não ativar os recursos do modo de segundo plano "Áudio e Airplay" no meu app?
Se você não selecionar esse modo, qualquer áudio reproduzido pelo app será interrompido quando ele passar para o segundo plano. Além disso, o app não pode iniciar áudios em segundo plano.