ProgrammaticAccessLibrary Framework Reference

PALNonceLoader


@interface PALNonceLoader : NSObject

Allows publishers to create a PALNonceManager for a single content stream.

This instance’s methods and properties are not thread safe. Usage:

  1. Create a new PALNonceLoader.
  2. Create a new PALNonceRequest and populate its properties.
  3. Call loadNonceManagerWithRequest: to get a new PALNonceManager, which will contain the nonce to use for ad requests for a single content stream.
  4. For subsequent content streams, create a new PALNonceRequest but reuse the same PALNonceLoader.
  • Initializes the nonce loader with default settings.

    Declaration

    Swift

    init()

    Objective-C

    - (nonnull instancetype)init;
  • Initializes the nonce loader

    Declaration

    Swift

    init(settings: PALSettings)

    Objective-C

    - (nonnull instancetype)initWithSettings:(nonnull PALSettings *)settings;

    Parameters

    settings

    The settings used by this loader.

  • The version of this SDK in major.minor.patch format, or “(null)” when unavailable.

    Declaration

    Swift

    var sdkVersion: String { get }

    Objective-C

    @property (nonatomic, readonly, nonnull) NSString *SDKVersion;
  • The object receiving PALNonceLoaderDelegate callbacks for this instance.

    Declaration

    Swift

    weak var delegate: NonceLoaderDelegate? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) id<PALNonceLoaderDelegate> delegate;
  • Asynchronously loads a PALNonceManager using the information in the given request, informing the delegate of success or failure.

    Multiple concurrent requests are supported.

    Declaration

    Swift

    func loadNonceManager(with request: PALNonceRequest)

    Objective-C

    - (void)loadNonceManagerWithRequest:(nonnull PALNonceRequest *)request;

    Parameters

    request

    The request containing information about the context in which the nonce will be used.