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:
- 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".
- Activa el
AVAudioSession
y establece su categoría con unAVAudioSessionCategory
que pueda reproducir audio en segundo plano, comoAVAudioSessionCategoryPlayback
. - Crea un
IMAAdsLoader
y pasa un objetoIMASettings
conenableBackgroundPlayback
configurado 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 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.