OOIMAManager.h
1 
6 @import UIKit;
7 
8 #ifdef OoyalaVRSDK_h
9  #import <OoyalaVRSDK/OoyalaVRSDK.h>
10 #else
11  #import "OOAdPlugin.h"
12 #endif
13 
14 
15 @protocol IMAAdPlaybackInfo;
16 
17 @class OOStateNotifier;
18 @class OOOoyalaPlayer;
19 @class OOIMAConfiguration;
20 @class OOIMAAdPlayer;
21 @class OOAdSpotManager;
22 
23 @class IMAAdsManager;
24 @class IMAAdsLoader;
25 @class IMAAdEvent;
26 @class IMAAdsLoadedData;
28 
30 - (void)adsReady;
31 - (void)onError;
32 @end
33 
35 - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event;
36 - (void)adsManagerDidRequestContentResume:(IMAAdsManager *)adsManager;
37 - (void)adsManagerDidRequestContentPause:(IMAAdsManager *)adsManager;
38 - (void)adsLoader:(IMAAdsLoader *)loader adsLoadedWithData:(IMAAdsLoadedData *)adsLoadedData;
39 - (void)displayContainerUpdated:(IMAAdDisplayContainer *)adDisplayContainer;
40 @end
41 
42 @interface OOIMAManager : NSObject<OOAdPlugin>
43 
44 @property (nonatomic, weak) id<OOIMAManagerDelegate> delegate;
45 @property (nonatomic, readonly) id<IMAAdPlaybackInfo> adPlaybackInfo;
46 @property (readonly) IMAAdDisplayContainer *adDisplayContainer;
47 @property (readonly) OOStateNotifier *stateNotifier;
48 
49 @property (nonatomic, weak) id<OOIMAAdsManagerDelegate> imaAdsManagerDelegate;
50 
57 @property (nonatomic) NSString *adUrlOverride;
58 
63 @property (nonatomic) float vastLoadTimeout;
64 
70 - (instancetype)initWithOoyalaPlayer:(OOOoyalaPlayer *)player;
71 
79 - (instancetype)initWithOoyalaPlayer:(OOOoyalaPlayer *)player
80  configuration:(OOIMAConfiguration *)configuration;
81 
88 - (void)addCompanionSlot:(UIView *)slot;
89 
94 - (void)setAdTagParameters:(NSDictionary*)adTagParameters;
95 
100 - (void)play;
101 
106 - (void)pause;
107 
113 - (OOAdSpotManager *)parseAllAdsMetadata:(NSMutableArray *)adsMetadata;
114 
115 @end
float vastLoadTimeout
Configure VAST load timeout in milliseconds for Google IMA AdRequests.
Definition: OOIMAManager.h:63
Use this to provide configurations to the Ooyala IMA Integration.
Definition: OOIMAConfiguration.h:14
NSString * adUrlOverride
Configure IMA ads from given URL.
Definition: OOIMAManager.h:57
Definition: OOIMAManager.h:42
The IMAAdDisplayContainer is responsible for managing the ad container view and companion ad slots us...
Definition: IMAAdDisplayContainer.h:16
Ad data that is returned when the ads loader loads the ad.
Definition: IMAAdsLoader.h:24
OOStateNotifier * stateNotifier
Definition: OOIMAManager.h:47
id< IMAAdPlaybackInfo > adPlaybackInfo
Definition: OOIMAManager.h:45
Simple data class used to transport ad playback information.
Definition: IMAAdEvent.h:113
id< OOIMAManagerDelegate > delegate
Definition: OOIMAManager.h:44
void play()
Play, or queue up automatic playing of ads if they are still loading.
Definition: OOIMAManager.m:118
The IMAAdsManager class is responsible for playing ads.
Definition: IMAAdsManager.h:130
id< OOIMAAdsManagerDelegate > imaAdsManagerDelegate
Definition: OOIMAManager.h:49
Definition: OOIMAManager.h:29
Definition: OOIMAManager.h:34
The IMAAdsLoader class allows the requesting of ads from the ad server.
Definition: IMAAdsLoader.h:97
Definition: OOIMAAdPlayer.h:9
void pause()
Pause currently playing ad.
Definition: OOIMAManager.m:124
Groups various properties of the ad player.
Definition: IMAAdPlaybackInfo.h:14