Riproduzione di annunci audio in background

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:

  1. Attiva la modalità in background Audio e AirPlay. In Xcode 6, seleziona un target, quindi in Funzionalità > Modalità in background, attiva "Audio e AirPlay".
  2. Attiva AVAudioSession e imposta la relativa categoria con un AVAudioSessionCategory in grado di riprodurre audio in background, ad esempio 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 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.