菜单

ATAdAdapter

@protocol ATAdAdapter <NSObject>

#pragma mark - 初始化网络SDK并开始使用网络SDK加载广告

/// Adapter初始化方法
/// - Parameters:
///   - serverInfo: 来自服务器的数据
///   - localInfo: 本地数据
- (nonnull instancetype)initWithNetworkCustomInfo:(nonnull NSDictionary *)serverInfo
                                         localInfo:(nonnull NSDictionary *)localInfo;

#pragma mark - 通常
/// Adapter发送加载请求,表示广告源发送广告加载请求
/// - Parameters:
///   - serverInfo: 来自服务器的数据
///   - localInfo: 本地数据
///   - completion: 完成回调
- (void)loadADWithInfo:(nonnull NSDictionary *)serverInfo
             localInfo:(nonnull NSDictionary *)localInfo
            completion:(nonnull void (^)(NSArray<NSDictionary *> * _Nonnull array, NSError * _Nonnull error))completion;

/// 检查广告源是否准备就绪
/// - Parameters:
///   - customObject: 广告源对象
///   - info: 信息
+ (BOOL)adReadyWithCustomObject:(nonnull id)customObject info:(nonnull NSDictionary *)info;

@optional

@property (nonatomic, copy) void (^metaDataDidLoadedBlock)(void);

/*
 * 创建一个用于下载事件的奖励实例,仅用于下载事件。
 */
+ (id<ATAd>)readyFilledAdWithPlacementModel:(ATPlacementModel *)placementModel
                                  requestID:(NSString *)requestID
                                   priority:(NSInteger)priority
                                  unitGroup:(ATUnitGroupModel *)unitGroup
                             finalWaterfall:(ATWaterfallModel *)finalWaterfall
                                  localInfo:(NSDictionary *)localInfo;
+ (BOOL)adReadyForInfo:(NSDictionary *)info;

@end
最近修改: 2025-05-30Powered by