INOmidFriendlyObstruction

Objective-C

@interface INOmidFriendlyObstruction : NSObject

Swift

class INOmidFriendlyObstruction : NSObject

Class that defines a friendly obstruction.

  • The view to be excluded from all ad session viewability calculations.

    Declaration

    Objective-C

    @property (nonatomic) UIView *view;

    Swift

    unowned(unsafe) var view: UIView! { get set }
  • The purpose of why this obstruction was necessary.

    Declaration

    Objective-C

    @property (nonatomic) INOmidFriendlyObstructionPurpose purpose;

    Swift

    var purpose: INOmidFriendlyObstructionPurpose { get set }
  • An explanation for why this obstruction is part of the ad experience if not already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers A-z, 0-9, or spaces.

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *detailedReason;

    Swift

    var detailedReason: String! { get set }
  • Initialise with the view and purpose of this obstruction.

    Declaration

    Objective-C

    - (instancetype)initWithView:(UIView *)view
                         purpose:(INOmidFriendlyObstructionPurpose)purpose;

    Swift

    init!(view: UIView!, purpose: INOmidFriendlyObstructionPurpose)
  • Initialise with the view, purpose and reason describing this obstruction.

    Declaration

    Objective-C

    - (instancetype)initWithView:(UIView *)view
                         purpose:(INOmidFriendlyObstructionPurpose)purpose
                  detailedReason:(NSString *)detailedReason;

    Swift

    init!(view: UIView!, purpose: INOmidFriendlyObstructionPurpose, detailedReason: String!)