GDTNativeExpressAdNetworkConnectorProtocol.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //
  2. // GDTNativeExpressAdNetworkConnectorProtocol.h
  3. // GDTMobApp
  4. //
  5. // Created by royqpwang on 2019/11/27.
  6. // Copyright © 2019 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "GDTSDKDefines.h"
  10. #import "GDTBaseAdNetworkAdapterProtocol.h"
  11. @protocol GDTNativeExpressAdNetworkAdapterProtocol;
  12. @protocol GDTNativeExpressAdViewAdapterProtocol;
  13. @protocol GDTNativeExpressAdNetworkConnectorProtocol <GDTBaseAdNetworkConnectorProtocol>
  14. /**
  15. * 拉取原生模板广告成功
  16. */
  17. - (void)adapter_nativeExpressAdSuccessToLoad:(id<GDTNativeExpressAdNetworkAdapterProtocol>)adapter
  18. viewAdapters:(NSArray<id<GDTNativeExpressAdViewAdapterProtocol>> *)
  19. viewAdapters;
  20. /**
  21. * 拉取原生模板广告失败
  22. */
  23. - (void)adapter_nativeExpressAdFailToLoad:(id<GDTNativeExpressAdNetworkAdapterProtocol>)adapter
  24. error:(NSError *)error;
  25. /**
  26. * 原生模板广告渲染成功, 此时的 nativeExpressAdView.size.height 根据 size.width 完成了动态更新。
  27. */
  28. - (void)adapter_nativeExpressAdViewAdapterRenderSuccess:
  29. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  30. /**
  31. * 原生模板广告渲染失败
  32. */
  33. - (void)adapter_nativeExpressAdViewAdapterRenderFail:
  34. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  35. /**
  36. * 原生模板广告曝光回调
  37. */
  38. - (void)adapter_nativeExpressAdViewAdapterExposure:(id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  39. /**
  40. * 原生模板广告点击回调
  41. */
  42. - (void)adapter_nativeExpressAdViewAdapterClicked:(id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  43. /**
  44. * 原生模板广告被关闭
  45. */
  46. - (void)adapter_nativeExpressAdViewAdapterClosed:(id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  47. /**
  48. * 点击原生模板广告以后即将弹出全屏广告页
  49. */
  50. - (void)adapter_nativeExpressAdViewAdapterWillPresentScreen:
  51. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  52. /**
  53. * 点击原生模板广告以后弹出全屏广告页
  54. */
  55. - (void)adapter_nativeExpressAdViewAdapterDidPresentScreen:
  56. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  57. /**
  58. * 全屏广告页将要关闭
  59. */
  60. - (void)adapter_nativeExpressAdViewAdapterWillDissmissScreen:
  61. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  62. /**
  63. * 全屏广告页已经关闭
  64. */
  65. - (void)adapter_nativeExpressAdViewAdapterDidDissmissScreen:
  66. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  67. /**
  68. * 详解:当点击应用下载或者广告调用系统程序打开时调用
  69. */
  70. - (void)adapter_nativeExpressAdViewAdapterApplicationWillEnterBackground:
  71. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  72. /**
  73. * 原生模板视频广告 player 播放状态更新回调
  74. */
  75. - (void)adapter_nativeExpressAdViewAdapter:(id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter
  76. playerStatusChanged:(GDTMediaPlayerStatus)status;
  77. /**
  78. * 原生视频模板详情页 WillPresent 回调
  79. */
  80. - (void)adapter_nativeExpressAdViewAdapterWillPresentVideoViewController:
  81. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  82. /**
  83. * 原生视频模板详情页 DidPresent 回调
  84. */
  85. - (void)adapter_nativeExpressAdViewAdapterDidPresentVideoViewController:
  86. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  87. /**
  88. * 原生视频模板详情页 WillDismiss 回调
  89. */
  90. - (void)adapter_nativeExpressAdViewAdapterWillDismissVideoViewController:
  91. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  92. /**
  93. * 原生视频模板详情页 DidDismiss 回调
  94. */
  95. - (void)adapter_nativeExpressAdViewAdapterDidDismissVideoViewController:
  96. (id<GDTNativeExpressAdViewAdapterProtocol>)viewAdapter;
  97. @end