전체 설정

GADMobileAds 클래스는 특정 포드를 제어하는 모바일 광고 SDK에서 수집하는 정보

동영상 광고 볼륨 조절

앱에 맞춤 음악 또는 음향 효과와 같은 자체 볼륨 컨트롤이 있는 경우 Google 모바일 광고 SDK에 앱 볼륨을 공개하여 앱 볼륨 설정을 따릅니다. 이렇게 하면 사용자가 예상할 수 있는 오디오 볼륨이 있습니다.

볼륨 버튼 또는 OS 수준 볼륨 슬라이더로 조절되는 기기 볼륨 기기 오디오 출력의 볼륨을 결정합니다. 하지만 앱은 기기 볼륨에 상대적인 볼륨으로 오디오 맞춤 경험해 볼 수 있습니다

앱 오프닝 광고, 배너, 전면 광고, 보상형 광고, 보상형 전면 광고 Google 모바일 광고 SDK에 상대적인 앱 볼륨을 보고하려면 applicationVolume 속성 설정 유효한 광고 수량 값의 범위는 0.0 (무음)~1.0 (현재 기기 볼륨) 이 예시에서는 SDK에 상대적인 앱 볼륨을 보고합니다.

Swift

func viewDidLoad() {
  super.viewDidLoad()
  // Set app volume to be half of the current device volume.
  GADMobileAds.sharedInstance().applicationVolume = 0.5
  ...
}

Objective-C

- (void)viewDidLoad {
  [super viewDidLoad];
  // Set app volume to be half of the current device volume.
  GADMobileAds.sharedInstance.applicationVolume = 0.5;
  ...
}

앱 오프닝 광고, 배너, 전면 광고, 보상형 광고, 보상형 전면 광고 Google 모바일 광고 SDK에 앱 볼륨이 이미 applicationMuted 속성을 설정하여 음소거할 수 있습니다.

Swift

GADMobileAds.sharedInstance().applicationMuted = true

Objective-C

GADMobileAds.sharedInstance.applicationMuted = YES;

기본적으로 applicationVolume1 (현재 기기 볼륨)로 설정됩니다. 그리고 applicationMutedNO로 설정됩니다.

네이티브 광고

자세한 내용은 GADVideoOptions 드림 를 참조하세요. 네이티브 광고의 경우 맞춤 볼륨 컨트롤이 지원됩니다.

오디오 세션

오디오 세션을 통해 시스템에 앱 사용 의도를 표현할 수 있습니다. 오디오 동작입니다. 오디오 세션에 관한 추가 정보는 Apple의 오디오 세션 프로그래밍 가이드를 참고하세요. Google 모바일 광고 SDK 오디오를 관리하는 데 사용할 수 있는 옵션은 audioVideoManager 드림 속성

앱에서 오디오를 사용하지 않는 경우 이러한 API를 사용할 필요가 없습니다. Google 모바일 광고 SDK는 오디오 세션 카테고리를 자동으로 관리합니다. 오디오를 재생합니다. 앱에서 오디오를 재생하고 있고 Google 모바일 광고 SDK가 오디오를 재생하는 방법과 시점을 확인하는 데 이러한 API를 활용할 수 있습니다.

오디오 동영상 관리자에서 audioSessionIsApplicationManaged 드림 오디오 관리를 책임지게 하려면 속성을 YES로 설정하세요. 세션 카테고리를 직접 지정할 수 있습니다.

오디오 세션 카테고리를 관리하려면 GADAudioVideoManagerDelegate 드림 delegate를 설정합니다. 광고 동영상 및 오디오의 알림을 받는 오디오 동영상 관리자의 속성 지정할 수 있습니다. 그런 다음 오디오 세션 카테고리를 관련 카테고리에 대한 Apple의 Audio Session Programming 가이드를 참고하세요.

다음은 앱이 위의 API를 사용하여 음악을 재생합니다.

Swift

func setUp() {
  GADMobileAds.sharedInstance().audioVideoManager.delegate = self
  GADMobileAds.sharedInstance().audioVideoManager.audioSessionIsApplicationManaged = false
}

// MARK: - GADAudioVideoManagerDelegate
func audioVideoManagerWillPlayAudio(_ audioVideoManager: GADAudioVideoManager) {
  // The Mobile Ads SDK is notifying your app that it will play audio. You
  // could optionally pause music depending on your apps design.
  MyAppObject.sharedInstance().pauseAllMusic()
}

func audioVideoManagerDidStopPlayingAudio(_ audioVideoManager: GADAudioVideoManager) {
  // The Mobile Ads SDK is notifying your app that it has stopped playing
  // audio. Depending on your design, you could resume music here.
  MyAppObject.sharedInstance().resumeAllMusic()
}

Objective-C

- (void)setUp {
  GADMobileAds.sharedInstance.audioVideoManager.delegate = self;
  GADMobileAds.sharedInstance.audioVideoManager.audioSessionIsApplicationManaged = NO;
}

#pragma mark - GADAudioVideoManagerDelegate

- (void)audioVideoManagerWillPlayAudio:(GADAudioVideoManager *)audioVideoManager {
  // The Mobile Ads SDK is notifying your app that it will play audio. You
  // could optionally pause music depending on your apps design.
  [MyAppObject.sharedInstance pauseAllMusic];
}

- (void)audioVideoManagerDidStopPlayingAudio:(GADAudioVideoManager *)audioVideoManager {
    // The Mobile Ads SDK is notifying your app that it has stopped playing
    // audio. Depending on your design, you could resume music here.
  [MyAppObject.sharedInstance resumeAllMusic];
}

비정상 종료 보고

Google 모바일 광고 SDK는 iOS 앱에서 발생하는 예외를 검사하고 오류가 SDK로 인해 발생한 것인지 기록합니다. 이러한 예외는 이 문제는 향후 SDK 버전에서 해결될 예정입니다

비정상 종료 보고는 기본적으로 사용 설정되어 있습니다. SDK 관련 예외를 원하지 않는 경우 녹음을 원하지 않는 경우 disableSDKCrashReporting 메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다. 이 메서드를 호출하기 가장 좋은 시점은 앱이 실행됩니다.

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.disableSDKCrashReporting()
    return true
  }
}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [GADMobileAds disableSDKCrashReporting];
  return YES;
}

@end

앱에 특별한 요구사항이 있는 경우 선택적 NSUserDefaults 드림 gad_has_consent_for_cookies입니다. Google 모바일 광고 SDK를 사용하면 제한적인 광고 (LTD) gad_has_consent_for_cookies 환경설정이 0으로 설정된 경우.

Swift

UserDefaults.standard.set(0, forKey: "gad_has_consent_for_cookies")

Objective-C

NSUserDefaults.standardUserDefaults().setObject(Int(0),
    forKey: "gad_has_consent_for_cookies");