CSJRewardedVideoPreloader.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // CSJRewardedVideoPreloader.h
  3. // CSJAdSDK
  4. //
  5. // Created by gdp on 2018/1/23.
  6. // Copyright © 2018年 bytedance. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "CSJMaterialMeta.h"
  10. #import "CSJAdSlot.h"
  11. #import "CSJSplashPrecacheVideoModel.h"
  12. @interface CSJRewardedVideoPreloader : NSObject// 扩展到支持激励、全屏、开屏视频缓存
  13. // 成功回调缓存文件的 NSURL 地址
  14. typedef void(^videoSuccess)(NSURL *url, NSString *videoUrlString, BOOL fromCache);
  15. typedef void(^videoFailure)(NSError *error, NSString *videoUrlString);
  16. + (instancetype)sharedPreloader;
  17. - (void)preloadVideoFileWithMaterial:(CSJMaterialMeta*)meta adSlotAdType:(BUAdSlotAdType)adType success:(videoSuccess)success failure:(videoFailure)failure;
  18. // 品牌视频加载:优先缓存,缓存没有直接下载
  19. - (void)loadBrandVideoFileWithMaterial:(CSJMaterialMeta *)meta
  20. adSlotAdType:(BUAdSlotAdType)adType
  21. success:(videoSuccess)success
  22. failure:(videoFailure)failure;
  23. // 品牌视频预加载
  24. - (void)preloadBrandVideoFileWithMaterial:(CSJMaterialMeta *)meta
  25. videoModel:(CSJSplashPrecacheVideoModel *)VideoModel
  26. adSlotAdType:(BUAdSlotAdType)adType
  27. success:(videoSuccess)success
  28. failure:(videoFailure)failure;
  29. - (NSURL *)cachedVideoLocalURLWithUrl:(NSString *)urlStr fileHash:(NSString *)filehash adSlotAdType:(BUAdSlotAdType)adType;
  30. - (NSURL *)cachedBrandVideoLocalURLWithUrl:(NSString *)urlStr fileHash:(NSString *)filehash;
  31. - (void)resumeLoadingQueue;
  32. - (void)suspendedLoadingQueue;
  33. - (void)deleteLocalVideoWithAdSlotAdType:(BUAdSlotAdType)adType;
  34. @end