后台播放音频广告

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

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

前提条件

  • 实施了 IMA SDK 的 iOS 应用。
  • 使用 IMA SDK V3 Beta 版 v13 或更高版本。

实用入门信息

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

在应用中添加后台播放功能

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

  1. 启用音频和 Airplay 后台模式。在 Xcode 6 中,选择一个目标,然后在 Capabilities >(功能 >后台模式下,启用“音频和 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,传入 enableBackgroundPlayback 设置为 YESIMASettings 对象。
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

重要提示

如需发出后台广告请求,您的内容必须正在播放。这可能需要当应用进入后台时,在内容播放器中手动调用 play,然后再调用 [IMAAdsLoader requestAds:]

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

常见问题解答

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