Воспроизведение фоновой аудиорекламы

Это руководство предназначено для издателей iOS, заинтересованных в добавлении фонового воспроизведения аудиорекламы в свою реализацию IMA SDK. Это позволяет приложению запрашивать рекламу в фоновом режиме. Это также позволяет приложению перейти в фоновый режим и продолжить воспроизведение рекламы до конца.

Мы не рекомендуем воспроизводить видеорекламу в фоновом режиме.

Предварительные условия

  • Приложение iOS с реализованным IMA SDK.
  • IMA SDK V3 Beta v13 или более поздней версии.

Полезные учебники

Если вам все еще необходимо внедрить IMA SDK в свое приложение, ознакомьтесь с нашим руководством по началу работы .

Добавление фонового воспроизведения рекламы в ваше приложение

Чтобы добавить фоновое воспроизведение рекламы, необходимо выполнить следующие действия:

  1. Включите фоновый режим аудио и Airplay . В Xcode 6 выберите цель, затем в разделе «Возможности» > «Фоновые режимы » включите «Аудио и трансляция».
  2. Активируйте AVAudioSession и установите его категорию с помощью AVAudioSessionCategory , который может воспроизводить фоновый звук, например 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. Создайте IMAAdsLoader , передав объект IMASettings с enableBackgroundPlayback установленным в YES .
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

Важный

Чтобы отправлять запросы фоновой рекламы, ваш контент должен воспроизводиться. Для этого может потребоваться вручную вызвать play в проигрывателе контента, когда приложение переходит в фоновый режим перед вызовом [IMAAdsLoader requestAds:] .

Фоновое приложение iOS автоматически приостанавливает воспроизведение рекламы. Если ваше приложение работает в фоновом режиме во время воспроизведения рекламы, вам нужно вызвать [IMAAdsManager resume] чтобы возобновить воспроизведение.

Часто задаваемые вопросы

Что произойдет, если я не включу возможность фонового режима аудио и Airplay в своем приложении?
Если вы не выберете этот режим, любой звук, воспроизводимый приложением, остановится, когда приложение перейдет в фоновый режим. Приложение также не может запускать звук в фоновом режиме.