CSJAdServerBiddingMaterialManager.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // CSJAdServerBiddingMaterialManager.h
  3. // CSJAdSDK
  4. //
  5. // Created by bytedance on 2022/2/14.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @class CSJMaterialMeta;
  10. @class CSJAdSlot;
  11. typedef void(^BUServerBiddingMaterialSuccessBlock)(NSArray<CSJMaterialMeta *> * _Nullable materials);
  12. typedef void(^BUServerBiddingMaterialFailureBlock)(NSError * _Nullable error);
  13. @interface CSJAdServerBiddingMaterialManager : NSObject
  14. + (instancetype)manager;
  15. /// 设置的Adm是否可用
  16. /// @param decrypyAdm adm
  17. + (BOOL)invalidDecrypyAdm:(NSDictionary *)decrypyAdm;
  18. /// 获取预缓存物料信息,不是完整物料
  19. /// @param slot An ad slot instance
  20. /// @param error error
  21. + (nullable NSDictionary *)getBiddingPreCacheInfoWithSlot:(CSJAdSlot *)slot error:(NSError **)error;
  22. /// 获取预缓存物料,完整物料
  23. /// @param slot An ad slot instance
  24. /// @param error error
  25. + (nullable CSJMaterialMeta *)getBiddingPreCacheMaterialWithSlot:(CSJAdSlot *)slot error:(NSError **)error;
  26. /// 获取预请求物料,完整物料
  27. /// @param creatives adm creatives
  28. /// @param slot An ad slot instance
  29. + (NSArray<CSJMaterialMeta *> *)getBiddingPreFetchMaterialWithAdmCreatives:(NSArray *)creatives slot:(CSJAdSlot *)slot;
  30. /// 预请求
  31. /// @param slot Ad slot instance
  32. /// @param requestID GetBiddingToken的requestID
  33. /// @param success success callback
  34. /// @param failure failure callback
  35. + (void)biddingPreFetchMaterialWithSlot:(CSJAdSlot *)slot requestID:(NSString *)requestID success:(BUServerBiddingMaterialSuccessBlock _Nullable)success failure:(BUServerBiddingMaterialFailureBlock _Nullable)failure;
  36. /// 预缓存
  37. /// @param slot Ad slot instance
  38. /// @param success success callback
  39. /// @param failure failure callback
  40. + (void)biddingPreCacheMaterialWithSlot:(CSJAdSlot *)slot success:(BUServerBiddingMaterialSuccessBlock _Nullable)success failure:(BUServerBiddingMaterialFailureBlock _Nullable)failure;
  41. /// 异步打包,请求物料
  42. /// @param slot An ad slot instance
  43. /// @param adm adm
  44. /// @param success success callback
  45. /// @param failure failure callback
  46. + (void)biddingGetMaterialWithSlot:(CSJAdSlot *)slot adm:(NSDictionary *)adm success:(BUServerBiddingMaterialSuccessBlock _Nullable)success failure:(BUServerBiddingMaterialFailureBlock _Nullable)failure;
  47. /// 移除缓存物料
  48. /// @param materialMeta material key
  49. /// @param adSlot An Ad slot Instance
  50. + (void)removeMaterialWithMaterialMeta:(CSJMaterialMeta *)materialMeta adSlot:(CSJAdSlot *)adSlot;
  51. @end
  52. NS_ASSUME_NONNULL_END