| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 | ////  MAAdView.h//  AppLovinSDK////  Created by Thomas So on 8/9/18.//  Copyright © 2020 AppLovin Corporation. All rights reserved.//#import <UIKit/UIKit.h>#import <AppLovinSDK/MAAdViewAdDelegate.h>#import <AppLovinSDK/MAAdRequestDelegate.h>#import <AppLovinSDK/MAAdRevenueDelegate.h>#import <AppLovinSDK/MAAdReviewDelegate.h>@class ALSdk;@class MAAdFormat;NS_ASSUME_NONNULL_BEGIN/** * This class represents a view-based ad — i.e. banner/leader or MREC. * * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/banners">MAX Integration Guide ⇒ iOS ⇒ Banners</a> * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/mrecs">MAX Integration Guide ⇒ iOS ⇒ MRECs</a> */@interface MAAdView : UIView/** * Creates a new ad view for a given ad unit ID. * * @param adUnitIdentifier Ad unit ID to load ads for. */- (instancetype)initWithAdUnitIdentifier:(NSString *)adUnitIdentifier;/** * Creates a new ad view for a given ad unit ID. * * @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;/** * Creates a new ad view for a given ad unit ID and ad format. * * @param adUnitIdentifier Ad unit ID to load ads for. * @param adFormat         Ad format to load ads for. */- (instancetype)initWithAdUnitIdentifier:(NSString *)adUnitIdentifier adFormat:(MAAdFormat *)adFormat;/** * Create a new ad view for a given ad unit ID, ad format, and SDK. * * @param adUnitIdentifier Ad unit id to load ads for. * @param adFormat         Ad format 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 adFormat:(MAAdFormat *)adFormat sdk:(ALSdk *)sdk;- (instancetype)init NS_UNAVAILABLE;- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;- (instancetype)initWithCoder:(NSCoder *)decoder NS_UNAVAILABLE;+ (instancetype)new NS_UNAVAILABLE;/** * A delegate that will be notified about ad events. */@property (nonatomic, weak, nullable) IBOutlet id<MAAdViewAdDelegate> delegate;/** * A delegate that will be notified about ad revenue events. */@property (nonatomic, weak, nullable) IBOutlet id<MAAdRevenueDelegate> revenueDelegate;/** * A delegate that will be notified about ad request events. */@property (nonatomic, weak, nullable) IBOutlet id<MAAdRequestDelegate> requestDelegate;/** * A delegate that will be notified about Ad Review events. */@property (nonatomic, weak, nullable) IBOutlet id<MAAdReviewDelegate> adReviewDelegate;/** * Loads the ad for the current ad view. Set @code -[MAAdView delegate] @endcode to assign a delegate that should be notified about ad load state. * * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/banners#loading-a-banner">MAX Integration Guide ⇒ iOS ⇒ Banners ⇒ Loading a Banner</a> * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/mrecs#loading-an-mrec">MAX Integration Guide ⇒ iOS ⇒ MRECs ⇒ Loading an MREC</a> */- (void)loadAd;/** * Starts or resumes auto-refreshing of the banner. * * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/banners#showing-a-banner">MAX Integration Guide ⇒ iOS ⇒ Banners ⇒ Showing a Banner</a> * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/mrecs#hiding-and-showing-an-mrec">MAX Integration Guide ⇒ iOS ⇒ MRECs ⇒ Hiding and Showing an MREC</a> */- (void)startAutoRefresh;/** * Pauses auto-refreshing of the banner. * * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/banners#hiding-a-banner">MAX Integration Guide ⇒ iOS ⇒ Banners ⇒ Hiding a Banner</a> * @see <a href="https://dash.applovin.com/documentation/mediation/ios/getting-started/mrecs#hiding-and-showing-an-mrec">MAX Integration Guide ⇒ iOS ⇒ MRECs ⇒ Hiding and Showing an MREC</a> */- (void)stopAutoRefresh;/** * The placement name that you assign when you integrate each ad format, for granular reporting in ad events (e.g. "Rewarded_Store", "Rewarded_LevelEnd"). */@property (nonatomic, copy, nullable) NSString *placement;/** * The ad unit identifier this @c MAAdView was initialized with and is loading ads for. */@property (nonatomic, copy, readonly) NSString *adUnitIdentifier;/** * The format of the ad view. */@property (nonatomic, weak, readonly) MAAdFormat *adFormat;/** * Sets an extra parameter key/value pair 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;/** * The custom data to tie the showing ad to, for ILRD and rewarded postbacks via the @c {CUSTOM_DATA}  macro. Maximum size is 8KB. */@property (nonatomic, copy, nullable) NSString *customData;@endNS_ASSUME_NONNULL_END
 |