151 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			C
		
	
	
	
		
		
			
		
	
	
			151 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			C
		
	
	
	
|  | //
 | |||
|  | //  BaiduMobAdInterstitialDelegate.h
 | |||
|  | //  BaiduMobAdWebSDK
 | |||
|  | //
 | |||
|  | //  Created by deng jinxiang on 13-8-1.
 | |||
|  | //
 | |||
|  | //
 | |||
|  | #import <Foundation/Foundation.h>
 | |||
|  | #import "BaiduMobAdCommonConfig.h"
 | |||
|  | 
 | |||
|  | @class BaiduMobAdNative; | |||
|  | @class BaiduMobAdNativeAdView; | |||
|  | @class BaiduMobAdNativeAdObject; | |||
|  | @class BaiduMobAdExpressNativeView; | |||
|  | 
 | |||
|  | @protocol BaiduMobAdNativeAdDelegate <NSObject> | |||
|  | 
 | |||
|  | @optional | |||
|  | /**
 | |||
|  |  *  应用在mssp.baidu.com上的APPID | |||
|  |  */ | |||
|  | - (NSString *)publisherId; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  * 广告位id | |||
|  |  */ | |||
|  | - (NSString *)apId; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  * 模版高度,仅用于信息流模版广告 | |||
|  |  */ | |||
|  | - (NSNumber *)baiduMobAdsHeight; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  * 模版宽度,仅用于信息流模版广告 | |||
|  |  */ | |||
|  | - (NSNumber *)baiduMobAdsWidth; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  渠道ID | |||
|  |  */ | |||
|  | - (NSString *)channelId; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  启动位置信息 | |||
|  |  */ | |||
|  | - (BOOL)enableLocation;//如果enable,plist 需要增加NSLocationWhenInUseUsageDescription
 | |||
|  | 
 | |||
|  | /**
 | |||
|  |  * 广告请求成功 | |||
|  |  * 请求成功的数组,如果只成功返回一条原生广告,数组大小为1 | |||
|  |  * 注意:如果是返回元素,nativeAds为BaiduMobAdNativeAdObject数组。如果是模板智选,nativeAds为BaiduMobAdExpressNativeView数组 | |||
|  |  */ | |||
|  | - (void)nativeAdObjectsSuccessLoad:(NSArray *)nativeAds nativeAd:(BaiduMobAdNative *)nativeAd; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  * BaiduMobAdExpressNativeView组件渲染成功 | |||
|  |  */ | |||
|  | - (void)nativeAdExpressSuccessRender:(BaiduMobAdExpressNativeView *)express | |||
|  |                             nativeAd:(BaiduMobAdNative *)nativeAd; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  广告请求失败 | |||
|  |  */ | |||
|  | - (void)nativeAdsFailLoadCode:(NSString *)errCode | |||
|  |                       message:(NSString *)message | |||
|  |                      nativeAd:(BaiduMobAdNative *)nativeAd; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  广告曝光成功 | |||
|  |  */ | |||
|  | - (void)nativeAdExposure:(UIView *)nativeAdView nativeAdDataObject:(BaiduMobAdNativeAdObject *)object; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  广告曝光失败 | |||
|  |  */ | |||
|  | - (void)nativeAdExposureFail:(UIView *)nativeAdView | |||
|  |           nativeAdDataObject:(BaiduMobAdNativeAdObject *)object | |||
|  |                   failReason:(int)reason; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  广告点击 | |||
|  |  */ | |||
|  | - (void)nativeAdClicked:(UIView *)nativeAdView nativeAdDataObject:(BaiduMobAdNativeAdObject *)object; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  广告详情页关闭 | |||
|  |  */ | |||
|  | - (void)didDismissLandingPage:(UIView *)nativeAdView; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  联盟官网点击跳转 | |||
|  |  */ | |||
|  | - (void)unionAdClicked:(UIView *)nativeAdView nativeAdDataObject:(BaiduMobAdNativeAdObject *)object; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  反馈弹窗展示 | |||
|  |  *  @param adView 当前的广告视图 | |||
|  |  */ | |||
|  | - (void)nativeAdDislikeShow:(UIView *)adView; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  反馈弹窗点击 | |||
|  |  *  @param adView 当前的广告视图 | |||
|  |  */ | |||
|  | - (void)nativeAdDislikeClick:(UIView *)adView; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  反馈弹窗关闭 | |||
|  |  *  @param adView 当前的广告视图 | |||
|  |  */ | |||
|  | - (void)nativeAdDislikeClose:(UIView *)adView; | |||
|  | 
 | |||
|  | #pragma mark - Deprecated
 | |||
|  | 
 | |||
|  | /**
 | |||
|  |  * 智能优选负反馈的选择 | |||
|  |  */ | |||
|  | - (void)smartFeedbackSelectedWithObject:(BaiduMobAdNativeAdObject *)object BaiduMobAdDEPRECATED_MSG("已废弃,请使用nativeAdDislikeClick:"); | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  广告请求失败 | |||
|  |  *  失败的类型 BaiduMobFailReason | |||
|  |  */ | |||
|  | - (void)nativeAdsFailLoad:(BaiduMobFailReason)reason nativeAd:(BaiduMobAdNative *)nativeAd BaiduMobAdDEPRECATED_MSG("已废弃,请使用nativeAdsFailLoadCode:message:nativeAd:"); | |||
|  | 
 | |||
|  | - (void)nativeAdObjectsSuccessLoad:(NSArray *)nativeAds BaiduMobAdDEPRECATED_MSG("已废弃,请使用nativeAdObjectsSuccessLoad:nativeAd:"); | |||
|  | 
 | |||
|  | - (void)nativeAdsFailLoad:(BaiduMobFailReason)reason BaiduMobAdDEPRECATED_MSG("已废弃,请使用nativeAdsFailLoad:nativeAd:"); | |||
|  | 
 | |||
|  | - (void)nativeAdClicked:(UIView *)nativeAdView BaiduMobAdDEPRECATED_MSG("已废弃,请使用nativeAdClicked:nativeAdDataObject:"); | |||
|  | 
 | |||
|  | @end | |||
|  | 
 | |||
|  | #pragma mark - 视频缓存delegate
 | |||
|  | 
 | |||
|  | @protocol BaiduMobAdNativeCacheDelegate <NSObject> | |||
|  | 
 | |||
|  | @optional | |||
|  | /**
 | |||
|  |  *  视频缓存成功 | |||
|  |  */ | |||
|  | - (void)nativeVideoAdCacheSuccess:(BaiduMobAdNative *)nativeAd; | |||
|  | 
 | |||
|  | /**
 | |||
|  |  *  视频缓存失败 | |||
|  |  */ | |||
|  | - (void)nativeVideoAdCacheFail:(BaiduMobAdNative *)nativeAd withError:(BaiduMobFailReason)reason; | |||
|  | 
 | |||
|  | @end |