Wiedergabe von Audioanzeigen im Hintergrund

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

Wir raten davon ab, Videoanzeigen im Hintergrund abzuspielen.

Vorbereitung

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

Hilfreiche Anleitungen

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

Wiedergabe von Anzeigen im Hintergrund zu Ihrer App hinzufügen

Wenn Sie die Wiedergabe von Hintergrundanzeigen hinzufügen, sind folgende Schritte erforderlich:

  1. Aktiviere den Hintergrundmodus Audio und AirPlay. Wählen Sie in Xcode 6 ein Ziel aus und klicken Sie dann unter Funktionen > Hintergrundmodi: Aktiviere „Audio und AirPlay“.
  2. Aktiviere die AVAudioSession und lege ihre Kategorie mit einem AVAudioSessionCategory fest, über den Hintergrundaudio wie AVAudioSessionCategoryPlayback wiedergegeben werden 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 gesetzt ist.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

Wichtig

Damit Sie Anzeigenanfragen im Hintergrund stellen können, muss Ihr Content wiedergegeben werden. Dazu kann es erforderlich sein, die Wiedergabe manuell im Inhaltsplayer aufzurufen, 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 ausgeführt wird, musst du [IMAAdsManager resume] aufrufen, um die Wiedergabe fortzusetzen.

FAQ

Was passiert, wenn ich den Hintergrundmodus „Audio und AirPlay“ in meiner App nicht aktiviere?
Wenn du diesen Modus nicht auswählst, wird die Audiowiedergabe durch die App beendet, sobald die App in den Hintergrund wechselt. Die App kann auch keine Audioinhalte im Hintergrund starten.