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:
- Create a new
PALNonceLoader
. - Create a new
PALNonceRequest
and populate its properties. - Call
loadNonceManagerWithRequest
: to get a newPALNonceManager
, which will contain the nonce to use for ad requests for a single content stream. - For subsequent content streams, create a new
PALNonceRequest
but reuse the samePALNonceLoader
.
-
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.
-
Initializes the nonce loader, providing Google Ad Manager settings. This is only required if the settings for the Ad Manager network to which the nonce will be sent have been updated from the default. See {@link PALGoogleAdManagerSettings} for which settings can be updated.
Declaration
Swift
init(settings: PALSettings, googleAdManagerSettings: PALGoogleAdManagerSettings)
Objective-C
- (nonnull instancetype)initWithSettings:(nonnull PALSettings *)settings googleAdManagerSettings:(nonnull PALGoogleAdManagerSettings *) googleAdManagerSettings;
-
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: (any 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.