背景音訊廣告播放

本指南適用於有意在導入 IMA SDK 實作背景中播放背景音訊廣告的 iOS 發布商。這樣應用程式就能在背景請求廣告。此外,應用程式也能進入背景,並繼續播放廣告。

我們不建議在背景播放影片廣告。

必要條件

  • 已導入 IMA SDK 的 iOS 應用程式。
  • IMA SDK V3 Beta 版 v13 以上版本。

實用的入門課程

如果您仍需在應用程式中導入 IMA SDK,請參閱我們的入門指南

在應用程式中加入背景廣告播放功能

新增背景廣告播放步驟如下:

  1. 啟用「音訊和 Airplay」背景模式。在 Xcode 6 中,選取目標,然後在「Capabilities」>「Background Modes」下方啟用「音訊和 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];
    

重要事項

如要提出背景廣告請求,請確保內容必須播放。當應用程式進入背景前,可能需要在內容播放器手動呼叫播放功能,然後再呼叫 [IMAAdsLoader requestAds:]

背景 iOS 應用程式會自動暫停廣告播放。如果應用程式在播放廣告時處於背景運作狀態,您必須呼叫 [IMAAdsManager resume] 才能繼續播放。

常見問題

如果沒有在應用程式中啟用音訊和 Airplay 背景模式功能,會發生什麼情況?
如未選取這個模式,當應用程式移至背景時,應用程式正在播放的任何音訊都會停止。此外,應用程式在背景執行時也無法啟動任何音訊。