BBASMInternalConstants.h 5.4 KB
#ifndef BBASM_AD_XASSIGN
#define BBASM_AD_XSUPERINIT if(!(self=[super init])){return nil;}
#endif

#define BBASM_AD_STRING_NOT_NULL(str) (str == nil || [str isEqualToString:@""]) ? @" " : str
#define BBASM_AD_STRING_IS_NULL(str) (![str isKindOfClass:[NSString class]] || str == nil ||  [str isEqualToString:@""])

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger, BBASMAdCloseType) {
    BBASM_AD_CLOSETYPE_SKIP = 1,
    BBASM_AD_CLOSETYPE_NO = 4,
    BBASM_AD_CLOSETYPE_PROGRESS = 5,
    BBASM_AD_CLOSETYPE_YES = 6
};

typedef NS_ENUM(NSInteger, BBASMAdActionType) {
    BBASMAdActionTypeLP = 1,
    BBASMAdActionTypeDL = 2,
    BBASMAdActionTypeNA = 256
};

typedef NS_ENUM(NSInteger, BBASMAdMonitorLogType) {
    BBASMAdLogonLoad, // 广告load调用
    BBASMAdLogonMobadsRequest, // 发送广告请求
    BBASMAdLogonRequestSuccess, // 广告请求成功
    BBASMAdLogonShow, // 广告show调用
    BBASMAdLogonShowSuccess, // 广告view展示
    BBASMAdLogonSendWin, // 广告展现日志发送
    BBASMAdLogonClick, // 广告点击
    BBASMAdLogonLpClick, // 广告跳转落地页点击
    BBASMAdLogonLandingPgaeLoad, // 广告落地页加载成功
    BBASMAdLogonError // 广告load调用
};

typedef NS_ENUM(NSInteger, BBASMAdNativeVideoEvent) {
    BBASMAdonShow, // video展现
    BBASMAdonClickToPlay, // 点击播放
    BBASMAdonStart, // 开始播放
    BBASMAdonError, // 播放失败
    BBASMAdonComplete, // 完整播放
    BBASMAdonClose, // 播放结束
    BBASMAdonFullScreen, // 全屏观看
    BBASMAdonClick, // 广告点击
    BBASMAdonSkip, // 跳过视频
    BBASMAdonShowEndCard, // 展现endcard
    BBASMAdonClickEndCard, // 点击endcard
    BBASMAdonClickDownloadDirect, // 视频下载广告点击直接下载
    BBASMAdonCacheSuccess, // 视频缓存成功
    BBASMAdonCacheFail, // 视频缓存失败
    BBASMAdonCacheExpire // 广告过期
};

/**
 *  广告展示失败类型枚举
 */
typedef NS_ENUM(NSInteger, BBASMAdFailReason) {
    BBASMAdFailReason_NOAD = 0,
    // 没有推广返回
    BBASMAdFailReason_EXCEPTION,
    //网络或其它异常
    BBASMAdFailReason_FRAME
    //广告尺寸异常,不显示广告
};

// ad
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD;
// id
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_ID;
// tit
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_TITLE;
// desc
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_DESCRIPTION;
// w_picurl
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_WIDE_PICTURE_URL;
// v_url
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_VIDEO_URL;
// duration
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_VIDEO_DURATION;
// type
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_TYPE;
// act
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_ACT;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_CURL;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_END_FRAME;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_MIDDLE_URL;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_WINURL;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_NWINURL;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_HTML;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_PINFO;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_PINFO_TID;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_APP_NAME;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_ICON;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_QK;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_MORE_PICTURES;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_MONITOR;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_MONITOR_SHOW;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_ERROR_MESSAGE;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_ERROR_CODE;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_NUMBER;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_WIDTH;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_HEIGHT;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_LOGO;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_CLOSETYPE;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_EXPIRATION;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_MUTE;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_RWARD_HTML;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_BOTTOMLPHTML;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_BANNERLANDHTML;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_TAILFRAMEHTML;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_SKIP_TIME;
FOUNDATION_EXTERN NSString *kBBASM_XAD_RES_AD_REWARD_TIME;
FOUNDATION_EXTERN NSString *kBBASM_XAD_CREATIVE_TYPE_IMAGE;
FOUNDATION_EXTERN NSString *kBBASM_XAD_CREATIVE_TYPE_HTML5;
FOUNDATION_EXTERN NSString *kBBASM_XAD_CREATIVE_TYPE_VIDEO;
FOUNDATION_EXTERN NSString *kBBASM_XAD_JAVASCRIPT_BRIDGE_SCHEME;
FOUNDATION_EXTERN NSString *kBaiduNativeAdForBBASMMonKey;
FOUNDATION_EXTERN NSString *kBaiduNativeAdForBBASMMonShowKey;
FOUNDATION_EXTERN NSString *kBaiduNativeAdForBBASMMonVideoClickStartCardKey;
FOUNDATION_EXTERN NSString *kBaiduNativeAdForBBASMMonVideoStartKey;
FOUNDATION_EXTERN NSString *kBaiduNativeAdForBBASMMonVideoCloseKey;
FOUNDATION_EXTERN NSString *kBaiduNativeAdForBBASMMonVideoFullScreenKey;
FOUNDATION_EXTERN NSString *kBaiduNativeAdForBBASMMonVideoClickKey;
FOUNDATION_EXTERN NSString *kBaiduMonForBBASMCacheSuccessKey;
FOUNDATION_EXTERN NSString *kBaiduMonForBBASMCacheFailKey;
FOUNDATION_EXTERN NSString *kBaiduMonForBBASMCacheExpireKey;
FOUNDATION_EXTERN NSString *kGDT_XAD_RES_ERROR_CODE;
FOUNDATION_EXTERN NSString *kGDTNativeAdForBBASMMonShowKey;
FOUNDATION_EXTERN NSString *kGDTNativeAdForBBASMMonClickKey;
FOUNDATION_EXTERN NSString *kGDTNativeAdForBBASMMonVideoCloseKey;