背景音訊廣告播放

本指南適用於想要在 IMA SDK 導入作業中加入背景音訊廣告播放功能的 iOS 發布商。這樣一來,應用程式就能在背景請求廣告。還能讓應用程式進入背景,並繼續播放廣告。

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

必要條件

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

有幫助的入門資源

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

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

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

  1. 啟用「音訊和 Airplay」背景模式。在 Xcode 6 中,選取一個目標,然後選取「功能」下的功能 >背景模式,啟用「音訊和播放」。
  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 背景模式功能,會發生什麼情況?
如未選取這個模式,當應用程式移至背景時,應用程式正在播放的所有音訊都會停止。應用程式也無法在背景執行時啟動任何音訊。