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:
- 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”.
- Włącz element
AVAudioSession
i ustaw jego kategorię za pomocą elementuAVAudioSessionCategory
, który może odtwarzać dźwięk w tle, np.AVAudioSessionCategoryPlayback
. - Utwórz
IMAAdsLoader
, przekazując obiektIMASettings
z wartością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];
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.