2024-06-07 11:41:02 +08:00

176 lines
5.5 KiB
Objective-C

//
// BaiduMobAdCommonConfig.h
// BaiduMobAdSdk
//
// Created by dengjinxiang on 13-8-22.
//
//
#import <UIKit/UIKit.h>
#ifndef BaiduMobAdSdk_BaiduMobAdCommonConfig_h
#define BaiduMobAdSdk_BaiduMobAdCommonConfig_h
// SDK版本号
#define SDK_VERSION_IN_MSSP @"5.352"
typedef void (^BaiduMobAdViewCompletionBlock)(NSArray *errors);
typedef enum {
BaiduMobAdTypeFeed = 0, // 默认 请求普通信息流广告
BaiduMobAdTypePortrait = 1, // 竖版视频广告
BaiduMobAdTypeRewardVideo = 2, // 激励视频
BaiduMobAdTypeFullScreenVideo = 3, // 全屏视频
BaiduMobAdTypeExpressInterstitial = 4, // 模板插屏
BaiduMobAdTypeSearchQuery = 5, // 搜一搜
BaiduMobAdTypeSplash = 6 // 开屏
} BaiduMobAdType;
typedef enum {
NORMAL, // 一般图文或图片广告
VIDEO, // 视频广告,需开发者增加播放器支持
HTML, // html模版广告
GIF //GIF广告
} BaiduMobMaterialType;
typedef enum {
BaiduMobNativeAdActionTypeLP = 1, // 落地页广告
BaiduMobNativeAdActionTypeDL = 2, // 下载类广告
BaiduMobNativeAdActionTypeDeepLink = 512 // 唤醒类广告
} BaiduMobNativeAdActionType;
typedef enum {
onShow, //video展现
onClickToPlay,//点击播放
onStart, //开始播放
onError, //播放失败
onComplete, //完整播放
onClose, //播放结束
onFullScreen, //全屏观看
onClick, //广告点击
onSkip, //跳过视频
onShowEndCard,// 展现endcard
onClickEndCard,// 点击endcard
onClickDownloadDirect, // 视频下载广告点击直接下载
onCacheSuccess,//视频缓存成功
onCacheFail,//视频缓存失败
onCacheExpire, //广告过期
onReplay, //重播
onPlayEnd, // 播放终止,横、竖版视频
onMute, // 静音按钮点击
onReady, // 准备播放
onPlay, // 调用播放
onFrozen // 播放器卡顿
} BaiduAdNativeVideoEvent;
/**
* 性别类型
*/
typedef enum {
BaiduMobAdMale = 0,
BaiduMobAdFeMale = 1,
BaiduMobAdSexUnknown = 2,
} BaiduMobAdUserGender;
/**
* 广告展示失败类型枚举
*/
typedef enum _BaiduMobFailReason {
BaiduMobFailReason_NOAD = 0,// 没有推广返回
BaiduMobFailReason_EXCEPTION,//网络或其它异常
BaiduMobFailReason_FRAME//广告尺寸或元素异常,不显示广告
} BaiduMobFailReason;
/**
* Landpage页面导航栏颜色设置
*/
typedef enum {
BaiduMobAdLpStyleDefault,
BaiduMobAdLpStyleRed,
BaiduMobAdLpStyleGreen,
BaiduMobAdLpStyleBrown,
BaiduMobAdLpStyleDarkBlue,
BaiduMobAdLpStyleLightBlue,
BaiduMobAdLpStyleBlack
} BaiduMobAdLpStyle;
/**
* 智能优选feed类型
*/
typedef NS_ENUM(NSInteger, BaiduMobAdSmartFeedStyleType) {
FeedType_PIC_BOTTOM_TITLE = 28,//大图底部文字
FeedType_PIC_TOP_TITLE = 29,//大图上部文字
FeedType_PIC_LOGO = 30,//大图上部文字+logo
FeedType_LEFT_PIC = 33,//左图右文
FeedType_RIGHT_PIC = 34,//右图左文
FeedType_GROUP_PIC = 35,//三图图文
FeedType_GROUP_PIC_LOGO = 36,//三图图文+logo
FeedType_VIDEO_TOP_TITLE = 37, //横版视频+文字
FeedType_PORTRAIT_VIDEO = 41, // 竖版视频
FeedType_PORTRAIT_IMAGE = 42 // 竖版图片
};
/**
* 智能优选尺寸类型
*/
typedef NS_ENUM(NSInteger, BaiduMobAdSmartFeedSizeType) {
SizeType_NONE = 0,//不使用
SizeType_PIXEL = 1,//像素
SizeType_SCALE = 2,//比例
};
/**
* 竖版视频默认背景图
*/
typedef enum {
lightColor_pic = 0, // 浅色图片
deepColor_pic = 1 // 深色图片
} BaiduMobAdVideoFrontPictureType;
/**
* 用户选择的反馈原因
*/
typedef NS_ENUM(NSInteger, BaiduMobAdDislikeReasonType) {
BaiduMobAdDislikeReasonCancel = -1, // 取消点击
BaiduMobAdDislikeReasonUnlike = 0, // 不感兴趣
BaiduMobAdDislikeReasonLowQuality, // 内容质量差
BaiduMobAdDislikeReasonRepeatRecommend, // 推荐重复
BaiduMobAdDislikeReasonVulgarPornography, // 低俗色情
BaiduMobAdDislikeReasonViolatingLaws, // 违法违规
BaiduMobAdDislikeReasonFake, // 虚假欺诈
BaiduMobAdDislikeReasonInducedClick, // 诱导点击
BaiduMobAdDislikeReasonSuspectedPlagiarism // 疑似抄袭
};
/**
* 内容联盟频道id列表
* 仅适用于频道样式
* block样式需要开发者自己在mssp申请id
*/
#define CPU_CHANNEL_ENTERTAINMENT @"1001" //娱乐
#define CPU_CHANNEL_SPORTS @"1002" //体育
#define CPU_CHANNEL_PICTURE @"1003" //图片
#define CPU_CHANNEL_MOBILE @"1005" //手机
#define CPU_CHANNEL_FINANCE @"1006" //财经
#define CPU_CHANNEL_CAR @"1007" //汽车
#define CPU_CHANNEL_HOUSE @"1008" //房产
#define CPU_CHANNEL_FASHION @"1009" //时尚
#define CPU_CHANNEL_SHOPPING @"1010" //购物
#define CPU_CHANNEL_MILITARY @"1012" //军事
#define CPU_CHANNEL_TECH @"1013" //科技
#define CPU_CHANNEL_HEALTH @"1014" //健康
#define CPU_CHANNEL_HOTSPOT @"1021" //热点
#define CPU_CHANNEL_RECOMMEND @"1022" //推荐
#define CPU_CHANNEL_BEAUTY @"1024" //美女
#define CPU_CHANNEL_AMUSE @"1025" //搞笑
#define CPU_CHANNEL_AGG @"1032" //聚合
#define CPU_CHANNEL_VIDEO @"1033" //视频
#define CPU_CHANNEL_WOMEN @"1034" //女人
#define CPU_CHANNEL_LIFE @"1035" //生活
#define CPU_CHANNEL_CULTURE @"1036" //文化
#endif
#define BaiduMobAdDEPRECATED_MSG(instead) DEPRECATED_MSG_ATTRIBUTE(instead)
#define BaiduMobAdDEPRECATED DEPRECATED_ATTRIBUTE