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