Odtwarzanie reklamy audio w tle

Ten przewodnik jest przeznaczony dla wydawców na iOS, którzy chcą dodać do implementacji pakietu IMA SDK odtwarzanie reklam dźwiękowych w tle. Dzięki temu aplikacja może wysyłać żądania reklam w tle. Aplikacja będzie też mogła przejść w tle i dalej odtworzyć reklamę do końca.

Nie zalecamy odtwarzania reklam wideo w tle.

Wymagania wstępne

  • Aplikacja na iOS z zaimplementowanym pakietem IMA SDK.
  • Pakiet IMA SDK w wersji 3 Beta w wersji 13 lub nowszej.

Przydatne materiały

Jeśli nadal musisz wdrożyć w swojej aplikacji pakiet IMA SDK, zapoznaj się z przewodnikiem dla początkujących.

Dodawanie odtwarzania reklam w tle do aplikacji

Aby dodać odtwarzanie reklam w tle, wykonaj te czynności:

  1. Włącz tryb działania w tle Audio and Airplay. W Xcode 6 wybierz cel, a następnie w sekcji Możliwości > Tryby działania w tle, włącz „Dźwięk i Airplay”.
  2. Aktywuj AVAudioSession i ustaw kategorię za pomocą elementu AVAudioSessionCategory, który może odtwarzać dźwięk w tle, np. 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. Utwórz IMAAdsLoader, przekazując obiekt IMASettings z opcją enableBackgroundPlayback ustawioną na YES.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

Ważne

Aby można było wysyłać żądania reklam w tle, Twoje treści muszą być odtwarzane. Może to wymagać ręcznego wywoływania w odtwarzaczu treści, gdy aplikacja przejdzie w tle, zanim wywoła funkcję [IMAAdsLoader requestAds:].

Umieszczenie aplikacji na iOS w tle automatycznie wstrzymuje odtwarzanie reklam. Jeśli aplikacja działa w tle podczas odtwarzania reklamy, musisz wywołać metodę [IMAAdsManager resume], aby wznowić odtwarzanie.

Najczęstsze pytania

Co się stanie, jeśli nie włączę w aplikacji funkcji Audio i Airplay w tle?
Jeśli nie wybierzesz tego trybu, odtwarzanie dźwięku przez aplikację zostanie zatrzymane, gdy aplikacja przejdzie do tła. Aplikacja nie może też uruchamiać żadnych dźwięków w tle.