Menu

ATBannerCustomEvent

Copy
@interface ATBannerCustomEvent : ATAdCustomEvent

/// Callback to the developer when the ad is clicked
- (void)trackBannerAdClick;

/// Callback to the developer when the ad is displayed
- (void)trackBannerAdImpression;

/// Callback to the developer when the ad is closed
- (void)trackBannerAdClosed;

/// Callback to the developer when the ad detail page is closed
- (void)trackBannerAdDetailClosed;

/// Callback to the developer when the ad load is complete
/// @param bannerView - Banner ad view object
/// @param adExtra - Extra data
- (void)trackBannerAdLoaded:(id)bannerView adExtra:(NSDictionary * _Nullable)adExtra;

/// Callback to the developer when the ad is rendered successfully (asset download successful)
/// @param bannerView - Banner ad view object
/// @param adExtra - Extra data
- (void)trackBannerAdRenderSuccess:(id)bannerView adExtra:(NSDictionary *_Nullable)adExtra;

/// Callback to the developer when ad data is loaded successfully
/// @param bannerView - Banner ad view object
/// @param adExtra - Extra data
- (void)trackBannerAdDataLoadSuccess:(id)bannerView adExtra:(NSDictionary *_Nullable)adExtra;

/// Callback to the developer when ad loading fails
/// @param error - Error information
- (void)trackBannerAdLoadFailed:(NSError *)error;

/// Whether the ad click jump is in Deeplink form
/// @param success - Success status
- (void)trackBannerAdDeeplinkOrJumpResult:(BOOL)success;

- (NSDictionary *)delegateExtra;

- (instancetype)initWithInfo:(NSDictionary *)serverInfo
                   localInfo:(NSDictionary *)localInfo;

- (void)cleanup;
- (void)removedFromWindow;

/// Some ad SDKs do not callback after the ad is displayed. Override this method and return 'YES' to send an impression track. Also applies to Native Ads (ATNativeADCustomEvent).
- (BOOL)sendImpressionTrackingIfNeed;

- (void)bannerViewToggle;

- (void)invalidateBidInfo;

- (void)destroyBanner;

// Auto-click
- (BOOL)isAutoClickdSwitch;
- (CGFloat)popupReminderDuration;
- (CGFloat)autoClickdDuration;
- (id)getCustomOfferModel;
- (id)getCustomOfferSetting;
- (ATBannerClickType)getBannerTriggerClickType;

@property (nonatomic, weak) id<ATBannerDelegate> delegate;
@property (nonatomic, weak) ATBanner *banner;
@property (nonatomic, weak) ATBannerView *bannerView;
@property (nonatomic, readonly) NSString *unitID;
@property (nonatomic, readonly) CGSize size;
@property (nonatomic, strong) NSValue *admobAdSizeValue; // Used for AdMob
@property (nonatomic, assign) NSInteger admobAdSizeFlags; // Used for AdMob
@property (nonatomic) NSDictionary *loadingParameters; // Used for nend
@property (nonatomic) BOOL adjustAdSize; // Used for nend
@property (nonatomic, assign) NSInteger priorityIndex;
@property (nonatomic, assign) ATOfferClickAdType clickType;
@property (nonatomic, strong) id _Nullable protectLifeCycleObject;

+ (UIViewController *)rootViewControllerWithPlacementID:(NSString *)placementID
                                              requestID:(NSString *)requestID;

@end
Previous
ATAdManager
Next
ATInterstitialAutoAdManager
Last modified: 2026-07-08Powered by