Wiedergabe von Audioanzeigen im Hintergrund

Dieser Leitfaden richtet sich an iOS-Publisher, die ihrer IMA SDK-Implementierung die Wiedergabe von Audioanzeigen im Hintergrund hinzufügen möchten. So kann die App im Hintergrund Anzeigen anfordern. Außerdem kann die App in den Hintergrund verschoben und eine Anzeige bis zum Ende wiedergegeben werden.

Wir raten davon ab, Videoanzeigen im Hintergrund abzuspielen.

Voraussetzungen

  • iOS-App mit implementiertem IMA SDK
  • IMA SDK V3 Beta Version 13 oder höher

Hilfreiche Primer

Wenn Sie das IMA SDK noch in Ihrer App implementieren müssen, lesen Sie unseren Startleitfaden.

Ihrer App die Wiedergabe von Hintergrundanzeigen hinzufügen

So fügen Sie die Wiedergabe von Hintergrundanzeigen hinzu:

  1. Aktivieren Sie den Hintergrundmodus Audio und AirPlay. Wählen Sie in Xcode 6 ein Ziel aus und aktivieren Sie dann unter Capabilities > Background Modes (Funktionen > Hintergrundmodi) die Option „Audio und AirPlay“.
  2. Aktiviere die AVAudioSession und lege als Kategorie ein AVAudioSessionCategory fest, das im Hintergrund Audioinhalte wie AVAudioSessionCategoryPlayback abspielen kann.
  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. Erstellen Sie ein IMAAdsLoader und übergeben Sie ein IMASettings-Objekt, bei dem enableBackgroundPlayback auf YES festgelegt ist.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

Wichtig

Damit im Hintergrund Anzeigenanfragen gesendet werden können, muss der Content wiedergegeben werden. Dazu muss die Wiedergabe unter Umständen manuell im Inhaltsplayer aufgerufen werden, wenn die App in den Hintergrund wechselt, bevor [IMAAdsLoader requestAds:] aufgerufen wird.

Wenn Sie eine iOS-App im Hintergrund ausführen, wird die Anzeigenwiedergabe automatisch pausiert. Wenn deine App während der Wiedergabe einer Anzeige im Hintergrund läuft, musst du [IMAAdsManager resume] aufrufen, um die Wiedergabe fortzusetzen.

Häufig gestellte Fragen

Was passiert, wenn ich die Hintergrundmodus-Funktion „Audio“ und „AirPlay“ in meiner App nicht aktiviere?
Wenn du diesen Modus nicht auswählst, wird die Audiowiedergabe der App gestoppt, sobald sie in den Hintergrund verschoben wird. Die App kann auch keine Audioinhalte im Hintergrund abspielen.