Reproducción de anuncios de audio de fondo

Esta guía está destinada a los publicadores de iOS interesados en agregar la reproducción de anuncios de audio en segundo plano a su implementación del SDK de IMA. Esto permite que la app solicite anuncios en segundo plano. También permite que la app entre en segundo plano y siga reproduciendo un anuncio hasta el final.

No recomendamos reproducir anuncios de video en segundo plano.

Requisitos previos

  • Aplicación para iOS con el SDK de IMA implementado.
  • SDK de IMA V3 (versión beta 13) o superior.

Aspectos básicos útiles

Si aún necesita implementar el SDK de IMA en su aplicación, consulte nuestra guía de introducción.

Cómo agregar la reproducción de anuncios en segundo plano a tu app

Para agregar la reproducción de anuncios en segundo plano, sigue estos pasos:

  1. Habilita el modo en segundo plano de Audio y Airplay. En Xcode 6, selecciona un objetivo y, luego, en Capabilities > Background Modes, habilita "Audio y Airplay".
  2. Activa el AVAudioSession y establece su categoría con un AVAudioSessionCategory que pueda reproducir audio en 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. Crea un IMAAdsLoader y pasa un objeto IMASettings con enableBackgroundPlayback configurado como YES.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

Importante

Para realizar solicitudes de anuncios en segundo plano, tu contenido debe estar reproduciendo contenido. Esto puede requerir llamar de forma manual a la reproducción en el reproductor de contenido cuando la app entra en segundo plano antes de llamar a [IMAAdsLoader requestAds:].

La reproducción en segundo plano de una aplicación para iOS detiene automáticamente la reproducción de anuncios. Si tu app pasa a segundo plano mientras reproduce un anuncio, debes llamar a [IMAAdsManager resume] para reanudar la reproducción.

Preguntas frecuentes

¿Qué sucede si no habilito las funciones de modo en segundo plano de audio y AirPlay en mi app?
Si no seleccionas este modo, todo el audio que reproduzca la app se detendrá cuando esta pase a segundo plano. La app tampoco puede iniciar audio en segundo plano.