Odtwarzanie tła w reklamach audio
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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ą elementu AVAudioSessionCategory
, który może odtwarzać dźwięk w tle, np. AVAudioSessionCategoryPlayback
.
- (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);
}
}
- Utwórz
IMAAdsLoader
, przekazując obiekt IMASettings
z opcją enableBackgroundPlayback
ustawioną na YES
.
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.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-31 UTC.
[null,null,["Ostatnia aktualizacja: 2025-08-31 UTC."],[[["\u003cp\u003eThis guide helps iOS publishers add background audio ad playback to their IMA SDK implementation.\u003c/p\u003e\n"],["\u003cp\u003eRequires iOS application with IMA SDK V3 Beta v13 or greater.\u003c/p\u003e\n"],["\u003cp\u003eEnable "Audio and Airplay" background mode in Xcode and activate \u003ccode\u003eAVAudioSession\u003c/code\u003e for background audio playback.\u003c/p\u003e\n"],["\u003cp\u003eCreate an \u003ccode\u003eIMAAdsLoader\u003c/code\u003e with \u003ccode\u003eenableBackgroundPlayback\u003c/code\u003e set to \u003ccode\u003eYES\u003c/code\u003e in \u003ccode\u003eIMASettings\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eBackgrounding pauses ad playback; resume with \u003ccode\u003e[IMAAdsManager resume]\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Play background in audio ads\n\nThis guide is intended for iOS publishers interested in adding background **audio** ad playback to their IMA SDK implementation. This allows the app to request ads in the background. It also allow the app to enter the background and continue to play an ad to completion.\n\nWe do not recommend playing video ads in the background.\n\nPrerequisites\n-------------\n\n\u003cbr /\u003e\n\n- iOS application with the IMA SDK implemented.\n- IMA SDK V3 Beta v13 or greater.\n\n\u003cbr /\u003e\n\nHelpful primers\n---------------\n\nIf you still need to implement the IMA SDK in your app, check out our [Get Started guide](/interactive-media-ads/docs/sdks/ios/client-side).\n\nAdding background ad playback to your app\n-----------------------------------------\n\nAdding background ad playback takes the following steps:\n\n1. Enable the **Audio and Airplay** background mode. In Xcode 6, select a target, then under **Capabilities \\\u003e Background Modes**, enable \"Audio and Airplay\".\n2. Activate the `AVAudioSession`, and set its category with an `AVAudioSessionCategory` that can play background audio, such as `AVAudioSessionCategoryPlayback`. \n\n```objective-c\n- (void)viewDidLoad {\n [super viewDidLoad];\n\n NSError *error;\n [[AVAudioSession sharedInstance] setActive:YES error:&error];\n if (error != nil) {\n NSLog(@\"Error: %@\", error.localizedDescription);\n }\n\n [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];\n if (error != nil) {\n NSLog(@\"Error: %@\", error.localizedDescription);\n }\n}\n```\n3. Create an `IMAAdsLoader`, passing in an `IMASettings` object with `enableBackgroundPlayback` set to `YES`. \n\n```objective-c\n IMASettings *settings = [[IMASettings alloc] init];\n settings.enableBackgroundPlayback = YES;\n IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];\n```\n\nImportant\n---------\n\nTo make background ad requests, your content must be playing. This may require manually calling play on the content player when the app enters the background before calling `[IMAAdsLoader requestAds:]`.\n\nBackgrounding an iOS app automatically pauses ad playback. If your app is backgrounded while playing an ad, you need to call `[IMAAdsManager resume]` to resume playback.\n\nFAQ\n---\n\nWhat happens if I don't enable the Audio and Airplay background mode capability in my app?\n: If you don't select this mode, any audio being played by the app stops when the app moves to the background. The app is also not able to launch any audio while backgrounded."]]