GoogleInteractiveMediaAds Framework Reference

  • The IMACompanionAdSlot class is used for ad slots for companion ads, where the SDK places a subview within a provided UIView container.

  • This class matches the companion ad to the specified width and height and is not available on tvOS where companion ads are not supported.

  • The view property is the UIView where the companion ad will be rendered and should be displayed before the video ad starts.

  • The width and height properties define the size of the ad slot in pixels and are sent to the DFP ad server for targeting.

  • The delegate property allows setting an IMACompanionDelegate to receive events from the companion ad slot.

IMACompanionAdSlot

@interface IMACompanionAdSlot : NSObject

Ad slot for companion ads. The SDK will put a subview inside the provided UIView container. The companion will be matched to the width and height provided here. This class cannot be instantiated on tvOS, where companion ads are not available.

  • The view the companion will be rendered in. Display this view in your application before video ad starts.

    Declaration

    Swift

    var view: UIView { get }

    Objective-C

    @property (nonatomic, readonly) UIView *_Nonnull view;
  • Width of the slot, in pixels. This value is sent to the DFP ad server for targeting.

    Declaration

    Swift

    var width: Int { get }

    Objective-C

    @property (nonatomic, readonly) NSInteger width;
  • Height of the slot, in pixels. This value is sent to the DFP ad server for targeting.

    Declaration

    Swift

    var height: Int { get }

    Objective-C

    @property (nonatomic, readonly) NSInteger height;
  • The IMACompanionDelegate for receiving events from the companion ad slot.

    Declaration

    Swift

    weak var delegate: (any IMACompanionDelegate)? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) id<IMACompanionDelegate> delegate;
  • Initializes an instance of a IMACompanionAdSlot with design ad width and height.

    Declaration

    Swift

    init(view: UIView, width: Int, height: Int)

    Objective-C

    - (nonnull instancetype)initWithView:(nonnull UIView *)view
                                   width:(NSInteger)width
                                  height:(NSInteger)height;

    Parameters

    view

    the UIView that will contain the companion ad

    width

    the chosen width of the ad

    height

    the chosen height of the ad

    Return Value

    the IMACompanionAdSlot instance

  • Initializes an instance of a IMACompanionAdSlot with fluid size.

    Declaration

    Swift

    init(view: UIView)

    Objective-C

    - (nonnull instancetype)initWithView:(nonnull UIView *)view;

    Parameters

    view

    the UIView that will contain the companion ad.

    Return Value

    the IMACompanionAdSlot instance