FBNativeAdCollectionViewCellProvider
A more recent version of this class is available. Check out the latest version.

Class which assists in putting FBNativeAdViews into UICollectionViews. This class manages the creation of UICollectionViewCells which host native ad views. Functionality is provided to create UICollectionCellViews as needed for a given indexPath as well as computing the height of the cells.

Superclass:FBNativeAdCollectionViewAdProvider
Declared in:FBNativeAdCollectionViewCellProvider.h
Instance Methods
collectionView:cellForItemAtIndexPath:

Helper method for implementors of UICollectionViewDataSource who would like to host native ad UICollectionViewCells in their collection view.

- (UICollectionViewCell *)
collectionView: (UICollectionView *)collectionView
cellForItemAtIndexPath: (NSIndexPath *)indexPath;
Declared In: FBNativeAdCollectionViewCellProvider.h
collectionView:heightForRowAtIndexPath:

Helper method for implementors of UICollectionViewDelegate who would like to host native ad UICollectionViewCells in their collection view.

- (CGFloat)
collectionView: (nonnull UICollectionView *)collectionView
heightForRowAtIndexPath: (nonnull NSIndexPath *)indexPath;
Declared In: FBNativeAdCollectionViewCellProvider.h
initWithManager:forType:

Method to create a FBNativeAdCollectionViewCellProvider.

ParameterDescription
manager

The naitve ad manager consumed by this provider

type

The type of this native ad template. For more information, consult FBNativeAdViewType.

- (instancetype)
initWithManager: (FBNativeAdsManager *)manager
forType: (FBNativeAdViewType)type;
Declared In: FBNativeAdCollectionViewCellProvider.h
initWithManager:forType:forAttributes:

Method to create a FBNativeAdCollectionViewCellProvider.

ParameterDescription
manager

The naitve ad manager consumed by this provider

type

The type of this native ad template. For more information, consult FBNativeAdViewType.

attributes

The layout of this native ad template. For more information, consult FBNativeAdViewLayout.

- (instancetype)
initWithManager: (FBNativeAdsManager *)manager
forType: (FBNativeAdViewType)type
forAttributes: (FBNativeAdViewAttributes *)attributes
NS_DESIGNATED_INITIALIZER;
Declared In: FBNativeAdCollectionViewCellProvider.h