| 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;
 
- @end
 
- NS_ASSUME_NONNULL_END
 
 
  |