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