FBNativeAdCollectionViewAdProvider Class Reference
Inherits from | NSObject |
Declared in | FBNativeAdCollectionViewAdProvider.h |
Instance Methods
adjustCount:forStride:
Support for evenly distributed native ads within a collection view. Adjusts the total count of cells within the collection view to account for the ad cells.
- (NSUInteger)adjustCount:(NSUInteger)count forStride:(NSUInteger)stride
Parameters
- count
The count of cells in the collection view not including ads
- stride
The frequency that native ads are to appear within the collection view
Return Value
The total count of cells within the collection view including both ad and non-ad cells
Declared In
FBNativeAdCollectionViewAdProvider.h
adjustNonAdCellIndexPath:forStride:
Support for evenly distributed native ads within a collection view. Adjusts a non-ad cell indexPath to the indexPath it would be in a collection with no ads.
- (NSIndexPath *)adjustNonAdCellIndexPath:(NSIndexPath *)indexPath forStride:(NSUInteger)stride
Parameters
- indexPath
The indexPath to of the non-ad cell
- stride
The frequency that native ads are to appear within the collection view
Return Value
An indexPath adjusted to what it would be in a collection view with no ads
Declared In
FBNativeAdCollectionViewAdProvider.h
collectionView:nativeAdForRowAtIndexPath:
Retrieve a native ad for an indexPath, will return the same ad for a given indexPath until the native ads manager is refreshed. This method is intended for usage with a collection view and specifically the caller is recommended to wait until collectionView:cellForRowAtIndexPath: to ensure getting the best native ad for the given collection cell.
- (FBNativeAd *)collectionView:(UICollectionView *)collectionView nativeAdForRowAtIndexPath:(NSIndexPath *)indexPath
Parameters
- collectionView
The collectionView where native ad will be used
- indexPath
The indexPath to use as a key for this native ad
Return Value
A FBNativeAd which is loaded and ready to be used.
Declared In
FBNativeAdCollectionViewAdProvider.h
initWithManager:
Create a FBNativeAdCollectionViewAdProvider.
- (instancetype)initWithManager:(FBNativeAdsManager *)manager
Parameters
- manager
The FBNativeAdsManager which is consumed by this class.
Declared In
FBNativeAdCollectionViewAdProvider.h
isAdCellAtIndexPath:forStride:
Support for evenly distributed native ads within a collection view. Computes whether this cell is an ad or not.
- (BOOL)isAdCellAtIndexPath:(NSIndexPath *)indexPath forStride:(NSUInteger)stride
Parameters
- indexPath
The indexPath of the cell within the collection view
- stride
The frequency that native ads are to appear within the collection view
Return Value
Boolean indicating whether the cell at the path is an ad
Declared In
FBNativeAdCollectionViewAdProvider.h