| 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;@endNS_ASSUME_NONNULL_END
 |