SASNativeAdManager

Objective-C

@interface SASNativeAdManager : NSObject

Swift

class SASNativeAdManager : NSObject

A SASNativeAdManager instance can be used to request a native ad object from Smart delivery.

Each SASNativeAdManager instance corresponds to a placement, represented by a configuration.

Warning

When a native ad is retrieved through a manager, this native ad must be used then discarded before releasing the manager or loading a new ad. Failing to do so can lead to several issues, like the ad becoming non clickable.
  • Initializes a new SASNativeAdManager instance.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithPlacement:(nonnull SASAdPlacement *)placement;

    Swift

    init(placement: SASAdPlacement)

    Parameters

    placement

    Represents the placement’s configuration that will be used by the SASNativeAdManager.

    Return Value

    An initialized instance of SASNativeAdManager.

  • Requests a native ad from Smart.

    Note

    You can request only one ad at the same time. If you try to request another ad before the call to the completion block, it will fail with an error.

    Declaration

    Objective-C

    - (void)requestAd:(nonnull SASNativeRequestCompletionBlock)completionBlock;

    Swift

    func requestAd() async throws -> SASNativeAd

    Parameters

    completionBlock

    The block that will be called when the ad request is finished.

  • Requests a native ad from Smart.

    Note

    You can request only one ad at the same time. If you try to request another ad before the call to the completion block, it will fail with an error.

    Declaration

    Objective-C

    - (void)requestAdWithBidderAdapter:
                (nullable id<SASBidderAdapterProtocol>)bidderAdapter
                            completion:(nonnull SASNativeRequestCompletionBlock)
                                           completionBlock;

    Swift

    func requestAd(withBidderAdapter bidderAdapter: (any SASBidderAdapterProtocol)?) async throws -> SASNativeAd

    Parameters

    bidderAdapter

    The bidder adapter created from the result of the in-app bidding competition.

    completionBlock

    The block that will be called when the ad request is finished.

  • Returns an initialized SASNativeAdManager object.

    Declaration

    Objective-C

    + (nonnull instancetype)nativeAdManagerWithPlacement:
        (nonnull SASAdPlacement *)placement;

    Parameters

    placement

    Represents the placement’s configuration that will be used by the SASNativeAdManager.

    Return Value

    An initialized instance of SASNativeAdManager.