AI-generated Key Takeaways
-
Provides notifications and manages configurations for audio and video within Google Mobile Ads.
-
Access the shared instance through
GADMobileAds sharedInstance
'saudioVideoManager
property, rather than creating a new instance. -
Allows control over audio session management through the
audioSessionIsApplicationManaged
property, determining whether the application or SDK manages the audio session during video playback. -
Offers a delegate (
delegate
) for receiving updates related to audio and video events.
GADAudioVideoManager
@interface GADAudioVideoManager : NSObject
Provides audio and video notifications and configurations management.
Don’t create an instance of this class and use the one available from GADMobileAds sharedInstance’s audioVideoManager.
-
Delegate for receiving video and audio updates.
Declaration
Swift
weak var delegate: (any AudioVideoManagerDelegate)? { get set }
Objective-C
@property (nonatomic, weak, nullable) id<GADAudioVideoManagerDelegate> delegate;
-
Indicates whether the application wishes to manage audio session. If set as YES, the Google Mobile Ads SDK will stop managing AVAudioSession during the video playback lifecycle. If set as NO, the Google Mobile Ads SDK will control AVAudioSession. That may include: setting AVAudioSession’s category to AVAudioSessionCategoryAmbient when all videos are muted, setting AVAudioSession’s category to AVAudioSessionCategorySoloAmbient when any playing video becomes unmuted, and allowing background apps to continue playing sound when all videos rendered by Google Mobile Ads SDK are muted or have stopped playing. Must be accessed on main thread only.
Declaration
Swift
var isAudioSessionApplicationManaged: Bool { get set }
Objective-C
@property (nonatomic) BOOL audioSessionIsApplicationManaged;