Riproduzione di annunci audio in background

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:

  1. Attiva la modalità in background Audio e Airplay. In Xcode 6, seleziona un target, quindi sotto Funzionalità > Modalità in background, attiva "Audio e Airplay".
  2. Attiva AVAudioSession e imposta la sua categoria con un AVAudioSessionCategory in grado di riprodurre l'audio in background, come 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, passando un oggetto IMASettings con enableBackgroundPlayback impostato su YES.
  5.   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.