GDTUnifiedNativeAdNetworkConnectorProtocol.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // GDTUnifiedNativeAdNetworkConnectorProtocol.h
  3. // GDTMobSDK
  4. //
  5. // Created by Nancy on 2019/6/27.
  6. // Copyright © 2019 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "GDTUnifiedNativeAdView.h"
  10. #import "GDTAdProtocol.h"
  11. #import "GDTBaseAdNetworkAdapterProtocol.h"
  12. @protocol GDTUnifiedNativeAdDataObjectAdapterProtocol;
  13. @protocol GDTUnifiedNativeAdNetworkAdapterProtocol;
  14. @protocol GDTMediaViewAdapterProtocol;
  15. NS_ASSUME_NONNULL_BEGIN
  16. @protocol GDTUnifiedNativeAdNetworkConnectorProtocol <NSObject>
  17. - (void)adapter:(id <GDTUnifiedNativeAdNetworkAdapterProtocol>)adapter
  18. unifiedNativeAdLoaded:(NSArray<id <GDTUnifiedNativeAdDataObjectAdapterProtocol>> * _Nullable)unifiedNativeAdDataObjects
  19. error:(NSError * _Nullable)error;
  20. @end
  21. @protocol GDTMediaViewConnectorProtocol <NSObject>
  22. - (void)adapter_mediaViewDidTapped:(id <GDTMediaViewAdapterProtocol>)mediaView;
  23. - (void)adapter_mediaViewDidPlayFinished:(id <GDTMediaViewAdapterProtocol>)mediaView;
  24. @end
  25. @protocol GDTUnifiedNativeAdDataObjectConnectorProtocol <GDTBaseAdNetworkConnectorProtocol>
  26. @property (nonatomic, strong, readonly) GDTUnifiedNativeAdView *unifiedNativeAdView;
  27. @property (nonatomic, strong, readonly) UIView <GDTMediaViewConnectorProtocol> *mediaView;
  28. @property (nonatomic, strong, readonly) GDTLogoView *logoView;
  29. @optional
  30. - (void)adapter_unifiedNativeAdViewWillExpose:(id <GDTUnifiedNativeAdDataObjectAdapterProtocol>)dataObject;
  31. - (void)adapter_unifiedNativeAdViewDidClick:(id <GDTUnifiedNativeAdDataObjectAdapterProtocol>)dataObject;
  32. - (void)adapter_unifiedNativeAdDetailViewClosed:(id <GDTUnifiedNativeAdDataObjectAdapterProtocol>)dataObject;
  33. - (void)adapter_unifiedNativeAdViewApplicationWillEnterBackground:(id <GDTUnifiedNativeAdDataObjectAdapterProtocol>)dataObject;
  34. - (void)adapter_unifiedNativeAdDetailViewWillPresentScreen:(id <GDTUnifiedNativeAdDataObjectAdapterProtocol>)dataObject;
  35. - (void)adapter_unifiedNativeAdView:(id <GDTUnifiedNativeAdDataObjectAdapterProtocol>)dataObject
  36. playerStatusChanged:(GDTMediaPlayerStatus)status
  37. userInfo:(nullable NSDictionary *)userInfo;
  38. - (id <GDTUnifiedNativeAdDataObjectAdapterProtocol>) relatedDataObject;
  39. - (void)adapter_unifiedNativeAdView:(id <GDTUnifiedNativeAdDataObjectAdapterProtocol>)dataObject
  40. originDataObject:(GDTUnifiedNativeAdDataObject *)originDataObject
  41. vastAdEventType:(GDTVastAdEventType)eventType;
  42. @end
  43. NS_ASSUME_NONNULL_END