|
//
// DolphinMobileSDK.h
// DolphinMobileSDK
//
// Created by AdSame on 11/16/13.
// Copyright (c) 2013 AdSame. All rights reserved.
//
#define ADSAME_SDK_VERSION 1.3.11
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
//如果客户App使用了可选的onAdsLoadingFailed回调,这些是可能返回的错误代码
typedef enum
{
ADSAME_ADSERROR_VALID_ADS = 201, //如果有合法json,会回调一次
ADSAME_ADSERROR_RESOURCES_LOADED = 202, //每个banner资源有效会回调一次
ADSAME_ADSERROR_INVALID_ADS = 401,
ADSAME_ADSERROR_INVALID_RESOURCES = 402, //目前保留
ADSAME_ADSERROR_REQUEST_FAILED = 501,
ADSAME_ADSERROR_RESOURCES_TIMEOUT = 502, //目前保留
ADSAME_ADSERROR_UNSPECIFIED = 555
} adsErrorCode;
@protocol AdsameCubeMaxDelegate <NSObject>
@optional
-(void)onAdsDataReady;
-(void)onAdsLoadingFailed:(adsErrorCode)errorCode;
-(void)onAdsSwitching;
-(void)onAdsImpressed;
-(Boolean)onAdsClicked:(NSString *)clickUrl;
//这个回调只有全屏广告关闭时才有,Banner没有
-(void)onFullScreenAdsClosed;
@end
@interface AdsameCubeMaxSDK : NSObject
+ (void)initWithPublishID:(NSString *)pId fullscreenId:(NSUInteger)cId delegate:(id<AdsameCubeMaxDelegate>)delegate;
+ (UIView *)getBannerWithCID:(NSUInteger)cId width:(CGFloat)bannerWidth height:(CGFloat)bannerHeight delegate:(id<AdsameCubeMaxDelegate>)delegate;
//显示全屏广告,返回TRUE表示成功,返回FALSE表示失败(比如未初始化或素材有问题等)
//一般需要在onAdsDataReady之后调用才有效
+ (Boolean)showFullScreenAds;
//初始化插屏广告, 返回TRUE表示成功,返回FALSE表示失败(SDK未初始化)
+ (Boolean)initPopupWithCID:(NSUInteger)cId width:(CGFloat)popupWidth height:(CGFloat)popupHeight delegate:(id<AdsameCubeMaxDelegate>)delegate;
//显示插屏广告,返回TRUE表示成功,返回FALSE表示失败(比如未初始化或素材有问题等)
//一般需要在onAdsDataReady之后调用才有效
+ (Boolean)showPopupAds;
@end
|