AI-generated Key Takeaways
- 
          
IMAFriendlyObstruction is an obstruction marked as "friendly" for viewability measurement.
 - 
          
It includes properties for the obstructing view, the purpose of the obstruction, and an optional detailed reason.
 - 
          
The detailed reason must be 50 characters or less and contain only letters, numbers, and spaces.
 - 
          
A friendly obstruction is initialized with the view, purpose, and an optional detailed reason.
 
IMAFriendlyObstruction
@interface IMAFriendlyObstruction : NSObjectAn obstruction that is marked as “friendly” for viewability measurement purposes.
- 
                  
                  
The view causing the obstruction.
Declaration
Swift
var view: UIView { get }Objective-C
@property (nonatomic, readonly) UIView *_Nonnull view; - 
                  
                  
The purpose for registering the obstruction as friendly.
Declaration
Swift
var purpose: IMAFriendlyObstructionPurpose { get }Objective-C
@property (nonatomic, readonly) IMAFriendlyObstructionPurpose purpose; - 
                  
                  
Optional, detailed reasoning for registering this obstruction as friendly. If the
detailedReasonis not null, it must follow the IAB standard by being 50 characters or less and only containing charactersA-z,0-9, or spaces.Declaration
Swift
var detailedReason: String? { get }Objective-C
@property (nonatomic, readonly, nullable) NSString *detailedReason; - 
                  
                  
Initializes a friendly obstruction.
Declaration
Swift
init(view: UIView, purpose: IMAFriendlyObstructionPurpose, detailedReason: String?)Objective-C
- (nonnull instancetype)initWithView:(nonnull UIView *)view purpose:(IMAFriendlyObstructionPurpose)purpose detailedReason:(nullable NSString *)detailedReason;Parameters
viewThe view causing the obstruction.
purposeThe purpose for registering the obstruction as friendly.
detailedReasonOptional, detailed reasoning for registering this obstruction as friendly.
Return Value
A new IMAFriendlyObstruction instance