Questa guida è rivolta ai publisher iOS interessati ad aggiungere la riproduzione di annunci audio in background all'implementazione dell'SDK IMA. In questo modo l'app può richiedere annunci in background. Inoltre, l'app può 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.
Istruzioni utili
Se devi ancora implementare l'SDK IMA nella tua app, consulta la nostra Guida introduttiva.
Aggiungere la riproduzione degli annunci in background alla tua app
Per aggiungere la riproduzione di annunci in background:
- Attiva la modalità in background Audio e AirPlay. In Xcode 6, seleziona un target, quindi in Funzionalità > Modalità in background, attiva "Audio e AirPlay".
- Attiva
AVAudioSession
e imposta la relativa categoria con unAVAudioSessionCategory
in grado di riprodurre audio in background, ad esempioAVAudioSessionCategoryPlayback
. - 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 tuoi contenuti siano in riproduzione. Potrebbe essere necessario chiamare manualmente la riproduzione sul player di contenuti quando l'app accede in background prima di chiamare [IMAAdsLoader requestAds:]
.
L'esecuzione in background di un'app per iOS interrompe automaticamente la riproduzione degli annunci. Se la tua app viene riprodotta in background durante la riproduzione di un annuncio, devi chiamare [IMAAdsManager resume]
per riprendere la riproduzione.
Domande frequenti
- Che cosa succede se non attivo la funzionalità della modalità in background audio e AirPlay nella mia app?
- Se non selezioni questa modalità, l'audio riprodotto dall'app si interrompe quando l'app passa in background. Inoltre, l'app non è in grado di avviare audio mentre è in background.