//
//  ATSplashAdManager.h
//  anythink_sdk
//
//  Created by GUO PENG on 2023/9/7.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ATSplashAdManager : NSObject

/// Load splash ad
- (void)loadSplashAd:(NSString *)placementID extraDic:(NSDictionary *)extraDic;

/// Whether ad is cached
- (BOOL)splashAdReady:(NSString *)placementID;

/// Check ad status
- (NSDictionary *)checkSplashAdLoadStatus:(NSString *)placementID;

/// Get information about all available ads under the current ad slot, supported by v5.7.53 and above.
- (NSString *)getSplashAdValidAds:(NSString *)placementID;

/// Show splash ad
- (void)showSplashAd:(NSString *)placementID;

/// Display scene opening screen advertisement
- (void)showSplashAd:(NSString *)placementID sceneID:(NSString *)sceneID;

/// Display open-screen ads through config
- (void)showSplashAdWithShowConfig:(NSString *)placementID sceneID:(NSString *)sceneID showCustomExt:(NSString *)showCustomExt;

/// Report scenario entry rate
- (void)entryScenarioWithPlacementID:(NSString *)placementID sceneID:(NSString *)sceneID;

@end

NS_ASSUME_NONNULL_END
