49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Objective-C
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Objective-C
		
	
	
		
			Executable File
		
	
	
| //
 | ||
| //  KSAd.h
 | ||
| //  KSAdSDK
 | ||
| //
 | ||
| //  Created by 徐志军 on 2019/10/30.
 | ||
| //  Copyright © 2019 KuaiShou. All rights reserved.
 | ||
| //
 | ||
| 
 | ||
| #import <Foundation/Foundation.h>
 | ||
| 
 | ||
| #import "KSAdInteractionType.h"
 | ||
| #import "KSAdExposureReportParam.h"
 | ||
| 
 | ||
| NS_ASSUME_NONNULL_BEGIN
 | ||
| 
 | ||
| @protocol KSAdProtocol <NSObject>
 | ||
| 
 | ||
| @optional
 | ||
| // 单位:分,只有视频资源下载成功后,这个才可能有值
 | ||
| @property (nonatomic, readonly) NSInteger ecpm;
 | ||
| /// 媒体二次议价, 单位分
 | ||
| - (void)setBidEcpm:(NSInteger)ecpm;
 | ||
| /// 广告曝光失败后上报失败原因
 | ||
| /// @param failureCode 曝光失败原因类型
 | ||
| /// @param reportParam 曝光失败原因描述 reportParam.winEcpm 胜出者的ecpm报价(单位:分)
 | ||
| - (void)reportAdExposureFailed:(KSAdExposureFailureCode)failureCode reportParam:(KSAdExposureReportParam *)reportParam;
 | ||
| 
 | ||
| @end
 | ||
| 
 | ||
| @interface KSAd : NSObject<KSAdProtocol>
 | ||
| 
 | ||
| /// ad interaction type, avaliable after ad load
 | ||
| @property (nonatomic, assign, readonly) KSAdInteractionType interactionType;
 | ||
| /// ad material type, avaliable after ad load
 | ||
| @property (nonatomic, assign, readonly) KSAdMaterialType materialType;
 | ||
| /**
 | ||
|  server bidding load ad data
 | ||
| */
 | ||
| - (void)loadAdDataWithResponse:(NSDictionary *)response;
 | ||
| /**
 | ||
|  server bidding load ad data plan 2
 | ||
|  
 | ||
|  @param response adx server传回来的response(媒体adx需替换bidEcpm为>0的数值)
 | ||
|  */
 | ||
| - (void)loadAdDataWithResponseV2:(NSDictionary *)response;
 | ||
| @end
 | ||
| 
 | ||
| NS_ASSUME_NONNULL_END
 |