菜单

ATNativeADCustomEvent

@interface ATNativeADCustomEvent : ATAdCustomEvent

/// 广告加载完成时回调给开发者
/// @param assets - 原生广告资源
- (void)trackNativeAdLoaded:(NSArray *)assets;

/// 广告加载失败时回调给开发者
/// @param error - 错误信息
- (void)trackNativeAdLoadFailed:(NSError *)error;

- (void)didAttachMediaView;
- (void)invalidateUsedAdInfo;
- (void)willDetachOffer:(ATNativeADCache *)offer fromAdView:(ATNativeADView *)adView;

/// 广告展示时回调给开发者
/// @param refresh - 是否由广告刷新触发展示
- (void)trackNativeAdShow:(BOOL)refresh;

/// 广告被点击时回调给开发者
- (void)trackNativeAdClick;

- (void)trackNativeAdVideoStart;
- (void)trackNativeAdVideoEnd;

/// 广告关闭时回调给开发者
- (void)trackNativeAdClosed;

- (void)trackNativeAdImpression;
- (void)trackNativeAdDeeplinkOrJumpResult:(BOOL)success;

// v5.7.47
- (void)trackNativeAdCloseDetail;

/// 如果返回 YES,则在发送 “show” 嵌入点时,将同时发送 “impression” 嵌入点。否则,不发送。横幅广告 (ATBannerCustomEvent.h) 同样适用。
- (BOOL)sendImpressionTrackingIfNeed;

/// 仅适用于 adx、onlineApi、myoffer、directOffer
- (NSTimeInterval)getNativeAdViewMonitoringShowTime;

- (BOOL)isAutoClickdSwitch;
- (CGFloat)popupReminderDuration;
- (CGFloat)autoClickdDuration;
- (id)getCustomOfferModel;
- (id)getCustomOfferSetting;

- (BOOL)isAllowMraidWebPreLoad;
- (BOOL)isMraidAd;
- (NSString *)getNativeAdViewOfferIdentifier;
- (void)sendMraidAdRenderSuccessEvent;

- (NSDictionary *)delegateExtra;
- (NSMutableDictionary *)delegateExtraWithNativeAD:(ATNativeADCache *)cache;
- (instancetype)initWithInfo:(NSDictionary *)serverInfo
                   localInfo:(NSDictionary *)localInfo;

- (ATNativeADSourceType)sourceType;

@property (atomic, copy) void(^requestCompletionBlock)(NSArray<NSDictionary *> * _Nullable assets, NSError * _Nullable error);
@property (nonatomic, weak) ATNativeADView *adView;
@property (nonatomic) NSInteger requestNumber;
/**
 * 无论失败或成功,请求被视为完成。
 */
@property(nonatomic) NSInteger numberOfFinishedRequests;
@property(nonatomic, readonly) NSMutableArray<NSDictionary *>* assets;

@end
最近修改: 2025-05-30Powered by