mergemilitary/Assets/Plugins/ToukaGames/ToponSDK/baidu/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeAdDelegate.h

151 lines
3.8 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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;//如果enableplist 需要增加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