Это руководство предназначено для издателей iOS, заинтересованных в добавлении фонового воспроизведения аудиорекламы в свою реализацию IMA SDK. Это позволяет приложению запрашивать рекламу в фоновом режиме. Это также позволяет приложению перейти в фоновый режим и продолжить воспроизведение рекламы до конца.
Мы не рекомендуем воспроизводить видеорекламу в фоновом режиме.
Предварительные условия
- Приложение iOS с реализованным IMA SDK.
- IMA SDK V3 Beta v13 или более поздней версии.
Полезные учебники
Если вам все еще необходимо внедрить IMA SDK в свое приложение, ознакомьтесь с нашим руководством по началу работы .
Добавление фонового воспроизведения рекламы в ваше приложение
Чтобы добавить фоновое воспроизведение рекламы, необходимо выполнить следующие действия:
- Включите фоновый режим аудио и Airplay . В Xcode 6 выберите цель, затем в разделе «Возможности» > «Фоновые режимы » включите «Аудио и трансляция».
- Активируйте
AVAudioSession
и установите его категорию с помощьюAVAudioSessionCategory
, который может воспроизводить фоновый звук, напримерAVAudioSessionCategoryPlayback
. - Создайте
IMAAdsLoader
, передав объектIMASettings
сenableBackgroundPlayback
установленным вYES
.
- (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];
Важный
Чтобы отправлять запросы фоновой рекламы, ваш контент должен воспроизводиться. Для этого может потребоваться вручную вызвать play в проигрывателе контента, когда приложение переходит в фоновый режим перед вызовом [IMAAdsLoader requestAds:]
.
Фоновое приложение iOS автоматически приостанавливает воспроизведение рекламы. Если ваше приложение работает в фоновом режиме во время воспроизведения рекламы, вам нужно вызвать [IMAAdsManager resume]
чтобы возобновить воспроизведение.
Часто задаваемые вопросы
- Что произойдет, если я не включу возможность фонового режима аудио и Airplay в своем приложении?
- Если вы не выберете этот режим, любой звук, воспроизводимый приложением, остановится, когда приложение перейдет в фоновый режим. Приложение также не может запускать звук в фоновом режиме.