重庆迈尖科技有限公司
2019-01-30 94217b294ccd75a34787eb04d6e273e99536e45b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
//
//  GDTMobBannerView.h
//  GDTMobSDK
//
//  Created by chaogao on 13-11-5.
//  Copyright (c) 2013年 Tencent. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "GDTSDKDefines.h"
 
/**
 *  广点通推荐尺寸,开发者在嵌入Banner条时,可以手动设置Banner条的宽度用来满足场景需求,
 *  而高度的话广点通侧不建议更改,否则显示效果会有影响
 */
#define GDTMOB_AD_SUGGEST_SIZE_320x50    CGSizeMake(320, 50) //For iPhone
#define GDTMOB_AD_SUGGEST_SIZE_468x60    CGSizeMake(468, 60) //For iPad
#define GDTMOB_AD_SUGGEST_SIZE_728x90    CGSizeMake(728, 90) //For iPad
 
@protocol GDTMobBannerViewDelegate <NSObject>
 
@optional
 
- (void)bannerViewMemoryWarning;
 
/**
 *  请求广告条数据成功后调用
 *  详解:当接收服务器返回的广告数据成功后调用该函数
 */
- (void)bannerViewDidReceived;
 
/**
 *  请求广告条数据失败后调用
 *  详解:当接收服务器返回的广告数据失败后调用该函数
 */
- (void)bannerViewFailToReceived:(NSError *)error;
 
/**
 *  应用进入后台时调用
 *  详解:当点击应用下载或者广告调用系统程序打开,应用将被自动切换到后台
 */
- (void)bannerViewWillLeaveApplication;
 
/**
 *  banner条被用户关闭时调用
 *  详解:当打开showCloseBtn开关时,用户有可能点击关闭按钮从而把广告条关闭
 */
- (void)bannerViewWillClose;
/**
 *  banner条曝光回调
 */
- (void)bannerViewWillExposure;
/**
 *  banner条点击回调
 */
- (void)bannerViewClicked;
 
/**
 *  banner广告点击以后即将弹出全屏广告页
 */
- (void)bannerViewWillPresentFullScreenModal;
/**
 *  banner广告点击以后弹出全屏广告页完毕
 */
- (void)bannerViewDidPresentFullScreenModal;
/**
 *  全屏广告页即将被关闭
 */
- (void)bannerViewWillDismissFullScreenModal;
/**
 *  全屏广告页已经被关闭
 */
- (void)bannerViewDidDismissFullScreenModal;
@end
 
@interface GDTMobBannerView : UIView
 
 
 
/**
 *  父视图
 *  详解:[必选]需设置为显示广告的UIViewController
 */
@property (nonatomic, weak) UIViewController *currentViewController;
 
/**
 *  委托 [可选]
 */
@property(nonatomic, weak) id<GDTMobBannerViewDelegate> delegate;
 
/**
 *  广告刷新间隔,范围 [30, 120] 秒,默认值 30 秒。设 0 则不刷新。 [可选]
 */
@property(nonatomic, assign) int interval;
 
/**
 *  GPS精准广告定位模式开关,默认Gps关闭
 *  详解:[可选]GPS精准定位模式开关,YES为开启GPS,NO为关闭GPS,建议设为开启,可以获取地理位置信息,提高广告的填充率,增加收益。
 */
@property(nonatomic, assign) BOOL isGpsOn;
 
/**
 *  Banner展现和轮播时的动画效果开关,默认打开
 */
@property(nonatomic, assign) BOOL isAnimationOn;
 
/**
 *  Banner条展示关闭按钮,默认打开
 */
@property(nonatomic, assign) BOOL showCloseBtn;
 
/**
 *  构造方法
 *  详解:appId - 媒体 ID
 *       placementId - 广告位 ID
 */
- (instancetype)initWithAppId:(NSString *)appId placementId:(NSString *)placementId;
 
/**
 *  构造方法
 *  详解:frame - banner 展示的位置和大小
 *       appId - 媒体 ID
 *       placementId - 广告位 ID
 */
 
- (instancetype)initWithFrame:(CGRect)frame appId:(NSString *)appId placementId:(NSString *)placementId;
 
/**
 *  拉取并展示广告
 */
- (void)loadAdAndShow;
 
#pragma mark - DEPRECATED
- (instancetype)initWithAppkey:(NSString *)appkey placementId:(NSString *)placementId GDT_DEPRECATED_MSG_ATTRIBUTE("use initWithAppId:placementId: instead.");
- (instancetype)initWithFrame:(CGRect)frame appkey:(NSString *)appkey placementId:(NSString *)placementId GDT_DEPRECATED_MSG_ATTRIBUTE("use initWithFrame:appId:placementId: instead.");
 
 
@end