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:
- 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”.
- Aktywuj
AVAudioSession
i ustaw kategorię za pomocą elementuAVAudioSessionCategory
, który może odtwarzać dźwięk w tle, np.AVAudioSessionCategoryPlayback
. - Utwórz
IMAAdsLoader
, przekazując obiektIMASettings
z opcjąenableBackgroundPlayback
ustawioną naYES
.
- (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); } }
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.