| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | 
							- //
 
- //  ALInterstitialAd.h
 
- //
 
- //  Copyright © 2020 AppLovin Corporation. All rights reserved.
 
- //
 
- #import <AppLovinSDK/ALAdDisplayDelegate.h>
 
- #import <AppLovinSDK/ALAdLoadDelegate.h>
 
- #import <AppLovinSDK/ALAdVideoPlaybackDelegate.h>
 
- @class ALAd;
 
- @class ALSdk;
 
- NS_ASSUME_NONNULL_BEGIN
 
- /**
 
-  * This class displays full-screen ads to the user.
 
-  */
 
- @interface ALInterstitialAd : NSObject
 
-     
 
- #pragma mark - Ad Delegates
 
-     
 
- /**
 
-  * An object that conforms to the @c ALAdLoadDelegate protocol. If you provide a value for @c adLoadDelegate in your instance, the SDK will notify
 
-  * this delegate of ad load events.
 
-  */
 
- @property (nonatomic, strong, nullable) id<ALAdLoadDelegate> adLoadDelegate;
 
- /**
 
-  * An object that conforms to the @c ALAdDisplayDelegate protocol. If you provide a value for @c adDisplayDelegate in your instance, the SDK will
 
-  * notify this delegate of ad show/hide events.
 
-  */
 
- @property (nonatomic, strong, nullable) id<ALAdDisplayDelegate> adDisplayDelegate;
 
- /**
 
-  * An object that conforms to the @c ALAdVideoPlaybackDelegate protocol. If you provide a value for @c adVideoPlaybackDelegate in your instance,
 
-  * the SDK will notify this delegate of video start/finish events.
 
-  */
 
- @property (nonatomic, strong, nullable) id<ALAdVideoPlaybackDelegate> adVideoPlaybackDelegate;
 
- #pragma mark - Loading and Showing Ads, Class Methods
 
- /**
 
-  * Shows an interstitial over the application’s key window. This loads the next interstitial and displays it.
 
-  */
 
- + (instancetype)show;
 
- /**
 
-  * Gets a reference to the shared singleton instance.
 
-  *
 
-  * This method calls @code +[ALSdk shared] @endcode which requires that you have an SDK key defined in @code Info.plist @endcode.
 
-  *
 
-  * @warning If you use @code +[ALSdk sharedWithKey:] @endcode then you will need to use the instance methods instead.
 
-  */
 
- + (instancetype)shared;
 
- #pragma mark - Loading and Showing Ads, Instance Methods
 
- /**
 
-  * Shows an interstitial over the application’s key window. This loads the next interstitial and displays it.
 
-  */
 
- - (void)show;
 
- /**
 
-  * Shows the current interstitial over a given window and renders a specified ad loaded by @c ALAdService.
 
-  *
 
-  * @param ad The ad to render into this interstitial.
 
-  */
 
- - (void)showAd:(ALAd *)ad;
 
- /**
 
-  * Sets extra info to pass to the SDK.
 
-  *
 
-  * @param key   Parameter key.
 
-  * @param value Parameter value.
 
-  */
 
- - (void)setExtraInfoForKey:(NSString *)key value:(nullable id)value;
 
- #pragma mark - Initialization
 
- /**
 
-  * Initializes an instance of this class with an SDK instance.
 
-  *
 
-  * @param sdk The AppLovin SDK instance to use.
 
-  */
 
- - (instancetype)initWithSdk:(ALSdk *)sdk;
 
- - (instancetype)init NS_UNAVAILABLE;
 
- + (instancetype)new NS_UNAVAILABLE;
 
- @end
 
- NS_ASSUME_NONNULL_END
 
 
  |