Questa guida è destinata ai publisher iOS interessati ad aggiungere la riproduzione di annunci audio in background alla loro implementazione di SDK IMA. In questo modo l'app può richiedere annunci in background. Consente inoltre all'app di entrare in background e continuare a riprodurre un annuncio fino alla fine.
Sconsigliamo di riprodurre gli annunci video in background.
Prerequisiti
- un'applicazione iOS con l'SDK IMA implementato.
- SDK IMA V3 beta v13 o versioni successive.
Iniziative utili
Se devi ancora implementare l'SDK IMA nella tua app, consulta la nostra Guida introduttiva.
Aggiunta della riproduzione dell'annuncio in background all'app
Per aggiungere la riproduzione dell'annuncio in background:
- Attiva la modalità in background Audio e Airplay. In Xcode 6, seleziona un target, quindi sotto Funzionalità > Modalità in background, attiva "Audio e Airplay".
- Attiva
AVAudioSession
e imposta la sua categoria con unAVAudioSessionCategory
in grado di riprodurre l'audio in background, comeAVAudioSessionCategoryPlayback
. - Crea un
IMAAdsLoader
, passando un oggettoIMASettings
conenableBackgroundPlayback
impostato suYES
.
- (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
Per effettuare richieste di annunci in background, è necessario che i contenuti siano in riproduzione. Potrebbe essere necessario richiamare manualmente la riproduzione sul Content Player quando l'app entra in background prima di chiamare [IMAAdsLoader requestAds:]
.
La riproduzione in background di un'app iOS mette automaticamente in pausa la riproduzione degli annunci. Se la tua app viene riprodotta in background durante la riproduzione di un annuncio, devi chiamare il numero [IMAAdsManager resume]
per riprendere la riproduzione.
Domande frequenti
- Cosa succede se non attivo le funzionalità delle modalità in background Audio e AirPlay nella mia app?
- Se non selezioni questa modalità, l'audio riprodotto dall'app si interrompe quando l'app viene spostata in background. Inoltre, l'app non può avviare l'audio in background.