本指南適用於想要在 IMA SDK 導入作業中加入背景音訊廣告播放功能的 iOS 發布商。這樣一來,應用程式就能在背景請求廣告。還能讓應用程式進入背景,並繼續播放廣告。
我們不建議在背景播放影片廣告。
必要條件
- 已導入 IMA SDK 的 iOS 應用程式。
- IMA SDK V3 Beta v13 以上版本。
有幫助的入門資源
如果您還是需要在應用程式中導入 IMA SDK,請參閱我們的入門指南。
在應用程式中加入背景廣告播放功能
新增背景廣告播放的步驟如下:
- 啟用「音訊和 Airplay」背景模式。在 Xcode 6 中,選取一個目標,然後選取「功能」下的功能 >背景模式,啟用「音訊和播放」。
- 啟用
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 背景模式功能,會發生什麼情況?
- 如未選取這個模式,當應用程式移至背景時,應用程式正在播放的所有音訊都會停止。應用程式也無法在背景執行時啟動任何音訊。