CSJSKOverlayManager.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // CSJSKOverlayManager.h
  3. // CSJAdSDK
  4. //
  5. // Created by Eason on 2021/6/25.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "CSJAdInfoViewModel.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos) __TVOS_PROHIBITED
  11. @protocol CSJSKOverlayManagerDelegate <NSObject>
  12. @optional
  13. - (void)storeOverlayDidFailToLoadWithError:(NSError *)error NS_SWIFT_NAME(storeOverlayDidFailToLoad(error:));
  14. - (void)storeOverlayWillStartPresentation NS_SWIFT_NAME(storeOverlayWillStartPresentation());
  15. - (void)storeOverlayDidFinishPresentation NS_SWIFT_NAME(storeOverlayDidFinishPresentation());
  16. - (void)storeOverlayWillStartDismissal NS_SWIFT_NAME(storeOverlayWillStartDismissal());
  17. - (void)storeOverlayDidFinishDismissal NS_SWIFT_NAME(storeOverlayDidFinishDismissal());
  18. @end
  19. API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos) __TVOS_PROHIBITED
  20. @interface CSJSKOverlayManager : NSObject
  21. + (BOOL)hadShowSKOverlay;
  22. + (void)showOverlayWithSKANModel:(CSJAdInfoViewModel *)model;
  23. + (void)reShowOverlayWithIndexModel;
  24. + (void)dismissOverlay;
  25. + (void)setDelegateObjct:(NSObject<CSJSKOverlayManagerDelegate> *)objct;
  26. @end
  27. NS_ASSUME_NONNULL_END