本指南適用於有意在導入 IMA SDK 實作背景中播放背景音訊廣告的 iOS 發布商。這樣應用程式就能在背景請求廣告。此外,應用程式也能進入背景,並繼續播放廣告。
我們不建議在背景播放影片廣告。
必要條件
- 已導入 IMA SDK 的 iOS 應用程式。
- IMA SDK V3 Beta 版 v13 以上版本。
實用的入門課程
如果您仍需在應用程式中導入 IMA SDK,請參閱我們的入門指南。
在應用程式中加入背景廣告播放功能
新增背景廣告播放步驟如下:
- 啟用「音訊和 Airplay」背景模式。在 Xcode 6 中,選取目標,然後在「Capabilities」>「Background Modes」下方啟用「音訊和 Airplay」。
- 啟用
AVAudioSession
,並使用可播放背景音訊的AVAudioSessionCategory
設定類別,例如AVAudioSessionCategoryPlayback
。 - 建立
IMAAdsLoader
,傳入enableBackgroundPlayback
設為YES
的IMASettings
物件。
- (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]
才能繼續播放。
常見問題
- 如果沒有在應用程式中啟用音訊和 Airplay 背景模式功能,會發生什麼情況?
- 如未選取這個模式,當應用程式移至背景時,應用程式正在播放的任何音訊都會停止。此外,應用程式在背景執行時也無法啟動任何音訊。