FBNativeAdTableViewAdProvider Class Reference
Inherits from | NSObject |
Declared in | FBNativeAdTableViewAdProvider.h |
Instance Methods
adjustCount:forStride:
Support for evenly distributed native ads within a table view. Adjusts the total count of cells within the table view to account for the ad cells.
- (NSUInteger)adjustCount:(NSUInteger)count forStride:(NSUInteger)stride
Parameters
- count
The count of cells in the table view not including ads
- stride
The frequency that native ads are to appear within the table view
Return Value
The total count of cells within the table view including both ad and non-ad cells
Declared In
FBNativeAdTableViewAdProvider.h
adjustNonAdCellIndexPath:forStride:
Support for evenly distributed native ads within a table 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 table view
Return Value
An indexPath adjusted to what it would be in a table view with no ads
Declared In
FBNativeAdTableViewAdProvider.h
initWithManager:
Create a FBNativeAdTableViewAdProvider.
- (instancetype)initWithManager:(FBNativeAdsManager *)manager
Parameters
- manager
The FBNativeAdsManager which is consumed by this class.
Declared In
FBNativeAdTableViewAdProvider.h
isAdCellAtIndexPath:forStride:
Support for evenly distributed native ads within a table 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 table view
- stride
The frequency that native ads are to appear within the table view
Return Value
Boolean indicating whether the cell at the path is an ad
Declared In
FBNativeAdTableViewAdProvider.h
tableView: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 table view and specifically the caller is recommended to wait until tableView:cellForRowAtIndexPath: to ensure getting the best native ad for the given table cell.
- (FBNativeAd *)tableView:(UITableView *)tableView nativeAdForRowAtIndexPath:(NSIndexPath *)indexPath
Parameters
- tableView
The tableView 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
FBNativeAdTableViewAdProvider.h