Classes

The following classes are available globally.

  • Wraps event type enum for further extensibility

    See more

    Declaration

    Objective-C

    @interface VIAdEvent : NSObject

    Swift

    class VIAdEvent : NSObject
  • Provides functional for tracking events with custom service.

    See more

    Declaration

    Objective-C

    @interface VIExternalTracker : NSObject

    Swift

    class VIExternalTracker : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface VIMediator : NSObject
    
    @property (nonatomic, assign) MediatorState status;
    
    - (nullable NSString *)title;
    
    - (void)load;
    
    - (void)close;
    
    - (void)didReceiveError:(nonnull NSError *)error;
    - (void)didReceiveLoadError:(nonnull NSError *)error;
    - (void)didReceiveEventWithType:(VIAdEventType)type;
    
    
    @end

    Swift

    class VIMediator : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface VIInterstitialMediator : VIMediator
    
    - (void)showFromViewController:(nonnull UIViewController *)aViewController;
    
    @end

    Swift

    class VIInterstitialMediator : VIMediator
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface VIInlineMediator : VIMediator
    
    /**
     If YES ad will be started automatically when it become ready.
     @default is NO
     */
    @property (nonatomic, assign) BOOL startsWhenReady;
    
    /**
     Initiate playing ad.
     Call 'start' after receiving 'VIAdEventLoaded' event.
     If ad displaying is in progress all calls of 'start' will be ignored.
     VISDK will create own view and place it above the container provided in 'createVideoAdFor: inContainer:' by adding as a subview.
     Nature of the ad depends on server response for specific placement. Only native video ads are currently supported.
     Expect 'VIAdEventStarted' right after ad has run.
     All possible playback errors will be passed in 'adDidReceiveError:'
     After ad display finish delegate will be notified with 'VIAdEventCompleted'
     */
    - (void)start;
    
    - (void)setContainerView:(nonnull UIView *)containerView;
    
    @end

    Swift

    class VIInlineMediator : VIMediator
  • Declaration

    Objective-C

    @interface VIOptions : NSObject

    Swift

    class VIOptions : NSObject
  • Backend provides specific ad content depending on placement

    See more

    Declaration

    Objective-C

    @interface VIPlacement : NSObject

    Swift

    class VIPlacement : NSObject
  • Singletone, provides access to the api. Initialize in AppDelegate

    See more

    Declaration

    Objective-C

    @interface VISDK : NSObject

    Swift

    class VISDK : NSObject