本指南适用于有意在 IMA SDK 实现中添加后台音频广告播放功能的 iOS 发布商。这样,应用就可以在后台请求广告。它还允许应用进入后台并继续播放广告。
我们不建议在后台播放视频广告。
前提条件
- 已植入 IMA SDK 的 iOS 应用。
- IMA SDK V3 Beta 版 v13 或更高版本。
实用入门指南
如果您仍需在应用中实现 IMA SDK,请参阅我们的入门指南。
为应用添加后台广告播放功能
若要添加后台广告播放功能,请按以下步骤操作:
- 启用音频和 Airplay 后台模式。在 Xcode 6 中,选择一个目标,然后在 Capabilities > Background Modes 下启用“Audio and Airplay”。
- 激活
AVAudioSession
,并使用可播放后台音频的AVAudioSessionCategory
设置其类别,例如AVAudioSessionCategoryPlayback
。 - 创建一个
IMAAdsLoader
,并传入一个IMASettings
对象,并将enableBackgroundPlayback
设置为YES
。
![](https://developers.google.cn/static/interactive-media-ads/images/xcode6_background_ads_modes.png?authuser=8&hl=zh-cn)
- (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];
重要提示
要发出后台广告请求,您的内容必须处于播放状态。这可能需要在应用进入后台后在内容播放器上手动调用播放,然后再调用 [IMAAdsLoader requestAds:]
。
将 iOS 应用置于后台运行时会自动暂停广告播放。如果应用在播放广告时在后台运行,您需要调用 [IMAAdsManager resume]
才能继续播放。
FAQ
- 如果我没有在应用中启用音频和 Airplay 后台模式功能,会出现什么情况?
- 如果您不选择此模式,当应用切换到后台运行时,应用正在播放的任何音频都会停止。此外,应用在后台运行时也无法启动任何音频。