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
|