Protocols

The following protocols are available globally.

  • nanoCDN receiver interface

    See more

    Declaration

    Objective-C

    @protocol NanoCDNReceiver <NSObject>
  • Undocumented

    See more

    Declaration

    Objective-C

    @protocol AdEventsListener <NSObject>
    
    /**
     * Triggered when ad breaks begin
     * @param adBreak Ad break data
     */
    - (void)onAdBreakBegin:(AdBreakData *)adBreak;
    
    /**
     * Triggered when an ad begin
     * @param adData Ad data
     * @param adBreakData Ad break data
     */
    - (void)onAdBegin:(AdData *)adData adBreakData:(AdBreakData *)adBreakData;
    
    /**
     * Triggered when an ad is skippable
     * @param adData Ad data
     * @param adBreakData Ad break data
     * @param adSkippablePosition position in millis where skip becomes allowed
     * @param adEndPosition position in millis of ad end
     * @param adBreakEndPosition position in millis of ad break end
     */
    - (void)onAdSkippable:(AdData *)adData adBreakData:(AdBreakData *)adBreakData adSkippablePosition:(long)adSkippablePosition adEndPosition:(long)adEndPosition adBreakEndPosition:(long)adBreakEndPosition;
    
    /**
     * Triggered when the ad is ended, not called if skipped
     * @param adData Ad data
     * @param adBreakData Ad break data
     */
    - (void)onAdEnd:(AdData *)adData adBreakData:(AdBreakData *)adBreakData;
    
    /**
     * Triggered when ad breaks ended, even in case of skipping
     * @param adBreakData Ad break data
     */
    - (void)onAdBreakEnd:(AdBreakData *)adBreakData;
    
    @end
  • Undocumented

    See more

    Declaration

    Objective-C

    @protocol AdDataListener <NSObject>
    
    /**
     * Triggered when ad data have been received during getURL
     * @param adList list of ad breaks
     */
    - (void)onAdData:(NSArray<AdBreakData *> *)adList;
    
    @end
  • Log redirect listener protocol

    See more

    Declaration

    Objective-C

    @protocol LogRedirectListener <NSObject>
  • Player API for SmartLib Generic

    See more

    Declaration

    Objective-C

    @protocol GenericPlayerApi <NSObject>