IMAAdsRenderingSettings.h
1 //
2 // IMAAdsRenderingSettings.h
3 // GoogleIMA3
4 //
5 // Copyright (c) 2013 Google Inc. All rights reserved.
6 //
7 
8 #import <UIKit/UIKit.h>
9 
14 extern const int kIMAAutodetectBitrate;
15 
16 #pragma mark IMAWebOpenerDelegate
17 
23 @protocol IMAWebOpenerDelegate<NSObject>
24 
25 @optional
26 
32 - (void)webOpenerWillOpenExternalBrowser:(NSObject *)webOpener;
33 
39 - (void)webOpenerWillOpenInAppBrowser:(NSObject *)webOpener;
40 
46 - (void)webOpenerDidOpenInAppBrowser:(NSObject *)webOpener;
47 
53 - (void)webOpenerWillCloseInAppBrowser:(NSObject *)webOpener;
54 
60 - (void)webOpenerDidCloseInAppBrowser:(NSObject *)webOpener;
61 
62 @end
63 
64 #pragma mark - IMAAdsRenderingSettings
65 
69 @interface IMAAdsRenderingSettings : NSObject
70 
78 @property(nonatomic, copy) NSArray *mimeTypes;
79 
87 @property(nonatomic) NSInteger bitrate;
88 
94 @property(nonatomic) NSTimeInterval loadVideoTimeout;
95 
96 
102 @property(nonatomic) NSTimeInterval playAdsAfterTime;
103 
109 @property(nonatomic, copy) NSArray *uiElements;
110 
116 @property(nonatomic) BOOL disableUi;
117 
125 @property(nonatomic, weak) UIViewController *webOpenerPresentingController;
126 
130 @property(nonatomic, weak) id<IMAWebOpenerDelegate> webOpenerDelegate;
131 
132 @end
Set of properties that influence how ads are rendered.
Definition: IMAAdsRenderingSettings.h:69
NSTimeInterval loadVideoTimeout
Timeout (in seconds) when loading a video ad media file.
Definition: IMAAdsRenderingSettings.h:94
NSTimeInterval playAdsAfterTime
For VMAP and ad rules playlists, only play ad breaks scheduled after this time (in seconds)...
Definition: IMAAdsRenderingSettings.h:102
id< IMAWebOpenerDelegate > webOpenerDelegate
The IMAWebOpenerDelegate to be notified when in-app or external browser opens/closes.
Definition: IMAAdsRenderingSettings.h:130
Signals that a internal or external web browser has been opened or closed.
Definition: IMAAdsRenderingSettings.h:23
UIViewController * webOpenerPresentingController
Specifies the optional UIViewController that will be used to present an in-app browser.
Definition: IMAAdsRenderingSettings.h:125
NSInteger bitrate
Maximum recommended bitrate.
Definition: IMAAdsRenderingSettings.h:87
NSArray * uiElements
Specifies the list of UI elements that should be visible.
Definition: IMAAdsRenderingSettings.h:109
BOOL disableUi
Whether or not to disable ad UI for non TrueView ads.
Definition: IMAAdsRenderingSettings.h:116
NSArray * mimeTypes
If specified, the SDK will play the media with MIME type on the list.
Definition: IMAAdsRenderingSettings.h:78