AI-generated Key Takeaways
-
PALNonceLoader allows publishers to create a PALNonceManager for a single content stream.
-
The methods and properties of a PALNonceLoader instance are not thread safe.
-
To use, create a PALNonceLoader, a PALNonceRequest, call loadNonceManagerWithRequest, and reuse the loader for subsequent streams.
-
You can initialize PALNonceLoader with default settings, specific settings, or with settings and Google Ad Manager settings.
-
PALNonceLoader has properties for the SDKVersion and a delegate for receiving callbacks.
PALNonceLoader
@interface PALNonceLoader : NSObjectAllows 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
PALNonceRequestand 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
PALNonceRequestbut 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
settingsThe 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
PALNonceLoaderDelegatecallbacks for this instance.Declaration
Swift
weak var delegate: (any NonceLoaderDelegate)? { get set }Objective-C
@property (nonatomic, weak, nullable) id<PALNonceLoaderDelegate> delegate; -
Asynchronously loads a
PALNonceManagerusing 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
requestThe request containing information about the context in which the nonce will be used.