Inherits from NSObject
Declared in FBNativeAdTableViewAdProvider.h

Overview

@class FBNativeAdTableViewAdProvider

Properties

delegate

Passes delegate methods from FBNativeAd. Separate delegate calls will be made for each native ad contained.

@property (nonatomic, weak, nullable) id<FBNativeAdDelegate> delegate

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