Odtwarzanie reklamy audio w tle

Ten przewodnik jest przeznaczony dla wydawców iOS, którzy chcą dodać odtwarzanie reklamy dźwiękowej w tle do swojej implementacji pakietu IMA SDK. Dzięki temu aplikacja będzie mogła wysyłać żądania reklam w tle. Pozwala też aplikacji przejść do tła i dalej odtwarzać 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 podkłady

Jeśli musisz jeszcze zaimplementować pakiet IMA SDK w swojej aplikacji, przeczytaj przewodnik dla początkujących.

Dodawanie odtwarzania reklamy w tle do aplikacji

Aby dodać odtwarzanie reklamy w tle:

  1. Włącz tryb w tle Dźwięk i technologia Airplay. W Xcode 6 wybierz cel, a potem w sekcji Możliwości > Tryby w tle włącz „Dźwięk i technologia Airplay”.
  2. Włącz element AVAudioSession i ustaw jego 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 wartością enableBackgroundPlayback ustawioną na YES.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

Uwaga

Aby można było wysyłać żądania reklam w tle, treści muszą być odtwarzane. Może to wymagać ręcznego wywołania odtwarzania w odtwarzaczu, gdy aplikacja przechodzi w tle przed wywołaniem funkcji [IMAAdsLoader requestAds:].

Zastosowanie tła w aplikacji na iOS automatycznie wstrzymuje odtwarzanie reklamy. Jeśli podczas odtwarzania reklamy aplikacja działa w tle, musisz zadzwonić pod numer [IMAAdsManager resume], aby wznowić odtwarzanie.

Najczęstsze pytania

Co się stanie, jeśli nie włączę trybu „Dźwięk” i trybu Airplay w tle w mojej aplikacji?
Jeśli nie wybierzesz tego trybu, dźwięk w aplikacji zostanie zatrzymany, gdy przejdzie w tle. Aplikacja nie może też odtwarzać dźwięku w tle.