VisionWallPaperOffline-8-19/HDwallpaper/FW/AppLovinSDK.xcframework/ios-arm64/AppLovinSDK.framework/Headers/MAAppOpenAd.h
2024-07-23 15:14:59 +08:00

132 lines
4.1 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// MAAppOpenAd.h
// AppLovinSDK
//
// Created by Andrew Tian on 7/26/22.
//
#import <AppLovinSDK/MAAdDelegate.h>
#import <AppLovinSDK/MAAdExpirationDelegate.h>
#import <AppLovinSDK/MAAdRequestDelegate.h>
#import <AppLovinSDK/MAAdRevenueDelegate.h>
#import <AppLovinSDK/MAAdReviewDelegate.h>
@class ALSdk;
NS_ASSUME_NONNULL_BEGIN
/**
* This class represents a full-screen ad that can be shown upon opening an app.
*/
@interface MAAppOpenAd : NSObject
/**
* Creates a new mediation app open ad.
*
* @param adUnitIdentifier Ad unit ID to load ads for.
*/
- (instancetype)initWithAdUnitIdentifier:(NSString *)adUnitIdentifier;
/**
* Creates a new mediation app open ad.
*
* @param adUnitIdentifier Ad unit ID to load ads for.
* @param sdk SDK to use. You can obtain an instance of the SDK by calling @code +[ALSdk shared] @endcode.
*/
- (instancetype)initWithAdUnitIdentifier:(NSString *)adUnitIdentifier sdk:(ALSdk *)sdk;
- (instancetype)init NS_UNAVAILABLE;
+ (instancetype)new NS_UNAVAILABLE;
/**
* A delegate that will be notified about ad events.
*/
@property (nonatomic, weak, nullable) id<MAAdDelegate> delegate;
/**
* A delegate that will be notified about ad revenue events.
*/
@property (nonatomic, weak, nullable) id<MAAdRevenueDelegate> revenueDelegate;
/**
* A delegate that will be notified about ad request events.
*/
@property (nonatomic, weak, nullable) id<MAAdRequestDelegate> requestDelegate;
/**
* A delegate that will be notified about ad expiration events.
*/
@property (nonatomic, weak, nullable) id<MAAdExpirationDelegate> expirationDelegate;
/**
* A delegate that will be notified about Ad Review events.
*/
@property (nonatomic, weak, nullable) id<MAAdReviewDelegate> adReviewDelegate;
/**
* Load the ad for the current app open ad. Set @code -[MAAppOpenAd delegate] @endcode to assign a delegate that should be notified about ad load state.
*/
- (void)loadAd;
/**
* Show the loaded app open ad.
* <ul>
* <li>Use @code -[MAAppOpenAd delegate] @endcode to assign a delegate that should be notified about display events.</li>
* <li>Use @code -[MAAppOpenAd ready] @endcode to check if an ad was successfully loaded.</li>
* </ul>
*/
- (void)showAd;
/**
* Show the loaded app open ad for a given placement to tie ad events to.
* <ul>
* <li>Use @code -[MAAppOpenAd delegate] @endcode to assign a delegate that should be notified about display events.</li>
* <li>Use @code -[MAAppOpenAd ready] @endcode to check if an ad was successfully loaded.</li>
* </ul>
*
* @param placement The placement to tie the showing ads events to.
*/
- (void)showAdForPlacement:(nullable NSString *)placement;
/**
* Show the loaded app open ad for a given placement and custom data to tie ad events to.
* <ul>
* <li>Use @code -[MAAppOpenAd delegate] @endcode to assign a delegate that should be notified about display events.</li>
* <li>Use @code -[MAAppOpenAd ready] @endcode to check if an ad was successfully loaded.</li>
* </ul>
*
* @param placement The placement to tie the showing ads events to.
* @param customData The custom data to tie the showing ads events to. Maximum size is 8KB.
*/
- (void)showAdForPlacement:(nullable NSString *)placement customData:(nullable NSString *)customData;
/**
* The ad unit identifier this @c MAAppOpenAd was initialized with and is loading ads for.
*/
@property (nonatomic, copy, readonly) NSString *adUnitIdentifier;
/**
* Whether or not this ad is ready to be shown.
*/
@property (nonatomic, assign, readonly, getter=isReady) BOOL ready;
/**
* Sets an extra key/value parameter for the ad.
*
* @param key Parameter key.
* @param value Parameter value.
*/
- (void)setExtraParameterForKey:(NSString *)key value:(nullable NSString *)value;
/**
* Set a local extra parameter to pass to the adapter instances. Will not be available in the @code -[MAAdapter initializeWithParameters:withCompletionHandler:] @endcode method.
*
* @param key Parameter key. Must not be null.
* @param value Parameter value. May be null.
*/
- (void)setLocalExtraParameterForKey:(NSString *)key value:(nullable id)value;
@end
NS_ASSUME_NONNULL_END