Reproducción de anuncios de audio de fondo

Esta guía está dirigida 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 continúe 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
  • Versión 13 o posterior del SDK de IMA versión 3 beta

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 destino y, luego, en Funciones > Modos en segundo plano, habilita "Audio y AirPlay".
  2. Activa 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 establecido en 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, se debe reproducir tu contenido. Es posible que debas llamar de forma manual a la reproducción en el reproductor de contenido cuando la app pase a segundo plano antes de llamar a [IMAAdsLoader requestAds:].

Cuando una app para iOS se detiene en segundo plano, automáticamente se detiene la reproducción de anuncios. Si la app se ejecuta en segundo plano mientras reproduces un anuncio, debes llamar a [IMAAdsManager resume] para reanudar la reproducción.

Preguntas frecuentes

¿Qué sucede si no habilito la función Modo en segundo plano de Audio y AirPlay en mi app?
Si no seleccionas este modo, el audio que reproduzca la app se detendrá cuando pase a segundo plano. La app tampoco puede iniciar audios mientras se ejecuta en segundo plano.