CSJRenderInteractionModel.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // CSJRenderInteractionModel.h
  3. // CSJAdSDK
  4. //
  5. // Created by Rush.D.Xzj on 2021/2/9.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "CSJRenderClickEventModel.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSInteger, BURenderInteractionType) {
  11. BURenderInteractionTypeNone = 0,
  12. // jsbridge
  13. BURenderInteractionType_clickEvent,
  14. BURenderInteractionType_openPrivacy,
  15. BURenderInteractionType_preventTouchEvent,
  16. BURenderInteractionType_muteVideo,
  17. BURenderInteractionType_changeVideoState,
  18. BURenderInteractionType_getCurrentVideoState,
  19. BURenderInteractionType_skipVideo,
  20. BURenderInteractionType_immersiveVideoPageBack,
  21. BURenderInteractionType_getMaterialMeta,
  22. BURenderInteractionType_openPlayable,
  23. BURenderInteractionType_interstitial_webview_close,
  24. BURenderInteractionType_startVideoTransform,
  25. BURenderInteractionType_rewardPlayAgain,
  26. BURenderInteractionType_getPlayTimeCurrent, //当前激励累计的秒数
  27. // cover
  28. BURenderInteractionType_click = 1000,
  29. BURenderInteractionType_clickVideo,
  30. BURenderInteractionType_clickClose,
  31. BURenderInteractionType_clickAdLogo,
  32. BURenderInteractionType_clickDownload,
  33. BURenderInteractionType_interactiveFinished, //轻互动完成 抵消激励时长
  34. BURenderInteractionType_adAnalysisData, //传递埋点数据
  35. BURenderInteractionType_requestPauseVideo // 请求精准暂停视频
  36. };
  37. @interface CSJRenderInteractionModel : NSObject
  38. @property (nonatomic, assign) BURenderInteractionType renderInteractionType;
  39. @property (nonatomic, strong) CSJRenderClickEventModel *renderClickEventModel;
  40. @property (nonatomic, copy) NSDictionary *js2NativeParams;
  41. @property (nonatomic, copy) NSDictionary *native2JSParams;
  42. @end
  43. NS_ASSUME_NONNULL_END