// // BaiduMobAdInterstitialDelegate.h // BaiduMobAdWebSDK // // Created by deng jinxiang on 13-8-1. // // #import #import "BaiduMobAdCommonConfig.h" @class BaiduMobAdNative; @class BaiduMobAdNativeAdView; @class BaiduMobAdNativeAdObject; @class BaiduMobAdExpressNativeView; @protocol BaiduMobAdNativeAdDelegate @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 @optional /** * 视频缓存成功 */ - (void)nativeVideoAdCacheSuccess:(BaiduMobAdNative *)nativeAd; /** * 视频缓存失败 */ - (void)nativeVideoAdCacheFail:(BaiduMobAdNative *)nativeAd withError:(BaiduMobFailReason)reason; @end