后台播放音频广告

本指南适用于有意在 IMA SDK 实现中添加后台音频广告播放功能的 iOS 发布商。这样,应用就可以在后台请求广告。它还允许应用进入后台并继续播放广告。

我们不建议在后台播放视频广告。

前提条件

  • 已植入 IMA SDK 的 iOS 应用。
  • IMA SDK V3 Beta 版 v13 或更高版本。

实用入门指南

如果您仍需在应用中实现 IMA SDK,请参阅我们的入门指南

为应用添加后台广告播放功能

若要添加后台广告播放功能,请按以下步骤操作:

  1. 启用音频和 Airplay 后台模式。在 Xcode 6 中,选择一个目标,然后在 Capabilities > Background Modes 下启用“Audio and Airplay”。
  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];
    

重要提示

要发出后台广告请求,您的内容必须处于播放状态。这可能需要在应用进入后台后在内容播放器上手动调用播放,然后再调用 [IMAAdsLoader requestAds:]

将 iOS 应用置于后台运行时会自动暂停广告播放。如果应用在播放广告时在后台运行,您需要调用 [IMAAdsManager resume] 才能继续播放。

FAQ

如果我没有在应用中启用音频和 Airplay 后台模式功能,会出现什么情况?
如果您不选择此模式,当应用切换到后台运行时,应用正在播放的任何音频都会停止。此外,应用在后台运行时也无法启动任何音频。