// // GDTUnifiedNativeAdNetworkConnectorProtocol.h // GDTMobSDK // // Created by Nancy on 2019/6/27. // Copyright © 2019 Tencent. All rights reserved. // #import #import "GDTUnifiedNativeAdView.h" #import "GDTAdProtocol.h" #import "GDTBaseAdNetworkAdapterProtocol.h" @protocol GDTUnifiedNativeAdDataObjectAdapterProtocol; @protocol GDTUnifiedNativeAdNetworkAdapterProtocol; @protocol GDTMediaViewAdapterProtocol; NS_ASSUME_NONNULL_BEGIN @protocol GDTUnifiedNativeAdNetworkConnectorProtocol - (void)adapter:(id )adapter unifiedNativeAdLoaded:(NSArray> * _Nullable)unifiedNativeAdDataObjects error:(NSError * _Nullable)error; @end @protocol GDTMediaViewConnectorProtocol - (void)adapter_mediaViewDidTapped:(id )mediaView; - (void)adapter_mediaViewDidPlayFinished:(id )mediaView; @end @protocol GDTUnifiedNativeAdDataObjectConnectorProtocol @property (nonatomic, strong, readonly) GDTUnifiedNativeAdView *unifiedNativeAdView; @property (nonatomic, strong, readonly) UIView *mediaView; @property (nonatomic, strong, readonly) GDTLogoView *logoView; @optional - (void)adapter_unifiedNativeAdViewWillExpose:(id )dataObject; - (void)adapter_unifiedNativeAdViewDidClick:(id )dataObject; - (void)adapter_unifiedNativeAdDetailViewClosed:(id )dataObject; - (void)adapter_unifiedNativeAdViewApplicationWillEnterBackground:(id )dataObject; - (void)adapter_unifiedNativeAdDetailViewWillPresentScreen:(id )dataObject; - (void)adapter_unifiedNativeAdView:(id )dataObject playerStatusChanged:(GDTMediaPlayerStatus)status userInfo:(nullable NSDictionary *)userInfo; - (id ) relatedDataObject; - (void)adapter_unifiedNativeAdView:(id )dataObject originDataObject:(GDTUnifiedNativeAdDataObject *)originDataObject vastAdEventType:(GDTVastAdEventType)eventType; @end NS_ASSUME_NONNULL_END