CSJAdActionManager.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // CSJAdActionManager.h
  3. // CSJAdSDK
  4. //
  5. // Created by 曹清然 on 2017/5/25.
  6. // Copyright © 2017年 chenren. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "CSJASlotContext.h"
  10. #import "CSJMaterialMeta.h"
  11. #import "CSJActionServiceDefine.h"
  12. @protocol CSJAd;
  13. NS_ASSUME_NONNULL_BEGIN
  14. @interface CSJAdActionManager : NSObject
  15. + (instancetype)sharedManager;
  16. /*
  17. 下载app
  18. */
  19. - (void)bu_handleAppActionWithModel:(CSJMaterialMeta *)adModel context:(nonnull CSJASlotContext *)context withDownloadActionType:(DownloadActionBlock)actionType withSucessCallBack:(nonnull SuccessCallback)sucessCallBack withFailedCallback:(nonnull FailedCallback)failedCallback;
  20. /*
  21. 电话拨打
  22. */
  23. - (void)bu_handelCallActionWithModel:(id<CSJAd, CSJActionPhoneModel,CSJActionWebModel>)adModel
  24. context:(CSJASlotContext *)context;
  25. - (void)bu_handelCallActionWithModel:(id<CSJAd, CSJActionPhoneModel,CSJActionWebModel>)adModel
  26. withIsWebPage:(BOOL)isWebPage
  27. context:(CSJASlotContext *)context;
  28. /*
  29. 跳转落地页
  30. */
  31. - (void)bu_handleWebPageActionWithModel:(id<CSJActionWebModel, CSJActionDeepLinkModel>)admodel
  32. context:(CSJASlotContext *)context;
  33. /*
  34. 打开safari浏览器
  35. */
  36. - (void)bu_handleSafariActionWithModel:(id<CSJActionWebModel,CSJActionDeepLinkModel>)admodel
  37. context:(CSJASlotContext *)context;
  38. /*
  39. 打开视频详情页
  40. */
  41. - (void)bu_handleVideoAdActionWithModel:(id<CSJActionVideoModel, CSJActionDeepLinkModel,CSJActionWebModel>)admodel
  42. context:(CSJASlotContext *)context;
  43. - (void)bu_splashHandleWebPageActionWithModel:(id<CSJActionWebModel, CSJActionDeepLinkModel,CSJActionWebModel>)admodel context:(CSJASlotContext *)context;
  44. + (void)gotoDetailPage:(CSJMaterialMeta *)materialMeta
  45. context:(CSJASlotContext *)context;
  46. + (void)gotoSplashDetailPage:(CSJMaterialMeta *)materialMeta context:(CSJASlotContext *)context;
  47. /*
  48. 打开隐私详情页页
  49. */
  50. - (void)bu_openPolicy:(CSJMaterialMeta *)materialMeta
  51. context:(CSJASlotContext *)context;
  52. @end
  53. NS_ASSUME_NONNULL_END