백그라운드 오디오 광고 재생

이 가이드는 IMA SDK 구현에 백그라운드 오디오 광고 재생을 추가하는 데 관심이 있는 iOS 게시자를 대상으로 합니다. 이를 통해 앱이 백그라운드에서 광고를 요청할 수 있습니다. 또한 앱이 백그라운드로 전환되고 광고를 끝까지 재생할 수 있습니다.

동영상 광고를 백그라운드에서 재생하지 않는 것이 좋습니다.

기본 요건

  • IMA SDK가 구현된 iOS 애플리케이션
  • IMA SDK V3 베타 v13 이상

유용한 입문서

앱에서 IMA SDK를 구현해야 하는 경우 시작 가이드를 확인하세요.

앱에 백그라운드 광고 재생 추가

백그라운드 광고 재생을 추가하려면 다음 단계를 따르세요.

  1. Audio and Airplay 백그라운드 모드를 사용 설정합니다. Xcode 6에서 타겟을 선택한 다음 Capabilities(기능) > Background Modes(백그라운드 모드)에서 'Audio and Airplay(오디오 및 Airplay)'를 사용 설정합니다.
  2. AVAudioSession를 활성화하고 백그라운드 오디오(예: AVAudioSessionCategoryPlayback)를 재생할 수 있는 AVAudioSessionCategory로 카테고리를 설정합니다.
  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를 만들어 enableBackgroundPlaybackYES로 설정된 IMASettings 객체를 전달합니다.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

중요

백그라운드 광고를 요청하려면 콘텐츠가 재생되고 있어야 합니다. 이 경우 [IMAAdsLoader requestAds:]를 호출하기 전에 앱이 백그라운드로 전환될 때 콘텐츠 플레이어에서 재생을 수동으로 호출해야 할 수도 있습니다.

iOS 앱을 백그라운드로 전환하면 광고 재생이 자동으로 일시중지됩니다. 광고가 재생되는 동안 앱이 백그라운드로 전환되는 경우 [IMAAdsManager resume]를 호출하여 재생을 재개해야 합니다.

FAQ

앱에서 오디오 및 Airplay 백그라운드 모드 기능을 사용 설정하지 않으면 어떻게 되나요?
이 모드를 선택하지 않으면 앱이 백그라운드로 이동할 때 앱에서 재생 중인 모든 오디오가 중지됩니다. 또한 앱이 백그라운드에 있는 동안 오디오를 실행할 수 없습니다.