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 }
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-20 UTC."],[[["\u003cp\u003eProvides notifications and manages configurations for audio and video within Google Mobile Ads.\u003c/p\u003e\n"],["\u003cp\u003eAccess the shared instance through \u003ccode\u003eGADMobileAds sharedInstance\u003c/code\u003e's \u003ccode\u003eaudioVideoManager\u003c/code\u003e property, rather than creating a new instance.\u003c/p\u003e\n"],["\u003cp\u003eAllows control over audio session management through the \u003ccode\u003eaudioSessionIsApplicationManaged\u003c/code\u003e property, determining whether the application or SDK manages the audio session during video playback.\u003c/p\u003e\n"],["\u003cp\u003eOffers a delegate (\u003ccode\u003edelegate\u003c/code\u003e) for receiving updates related to audio and video events.\u003c/p\u003e\n"]]],[],null,["# GoogleMobileAds Framework Reference\n\nGADAudioVideoManager\n====================\n\n\n @interface GADAudioVideoManager : NSObject\n\nProvides audio and video notifications and configurations management.\n\nDon't create an instance of this class and use the one available from GADMobileAds\nsharedInstance's audioVideoManager.\n- `\n ``\n ``\n `\n\n ### [delegate](#/c:objc(cs)GADAudioVideoManager(py)delegate)\n\n `\n ` \n Delegate for receiving video and audio updates. \n\n #### Declaration\n\n Swift \n\n weak var delegate: (any AudioVideoManagerDelegate)? { get set }\n\n Objective-C \n\n @property (nonatomic, weak, nullable) id\u003c../Protocols/GADAudioVideoManagerDelegate.html\u003e delegate;\n\n- `\n ``\n ``\n `\n\n ### [audioSessionIsApplicationManaged](#/c:objc(cs)GADAudioVideoManager(py)audioSessionIsApplicationManaged)\n\n `\n ` \n Indicates whether the application wishes to manage audio session. If set as YES, the Google\n Mobile Ads SDK will stop managing AVAudioSession during the video playback lifecycle. If set as\n NO, the Google Mobile Ads SDK will control AVAudioSession. That may include: setting\n AVAudioSession's category to AVAudioSessionCategoryAmbient when all videos are muted, setting\n AVAudioSession's category to AVAudioSessionCategorySoloAmbient when any playing video becomes\n unmuted, and allowing background apps to continue playing sound when all videos rendered by\n Google Mobile Ads SDK are muted or have stopped playing. Must be accessed on main thread only. \n\n #### Declaration\n\n Swift \n\n var isAudioSessionApplicationManaged: Bool { get set }\n\n Objective-C \n\n @property (nonatomic) BOOL audioSessionIsApplicationManaged;"]]