SDK包解压后将会得到一个AdViewSDK文件夹、一个AdViewHello文件夹、一个AdViewHello.xcodeproj文件夹、一个UserManual.pdf文档和change log文件。
第一步、注册并获取AdView SDK
要使用AdView提供的功能,需要先注册AdView帐号,并发布应用获取SDK-KEY
第二步、在项目中集成AdView SDK
1、从网站获取AdView SDK开发包,在Finder中解压
2、在Xcode中打开您的工程。在此以AdView SDK所附带的 AdViewHello工程为例
3、在Finder中把AdViewSDK目录拖到AdViewHello工程中
4、在Xcode弹出的对话框中选中“Copy items into destination group’s folder (if needed)”。完成以后 AdView SDK 即已经添加到项目中
5、AdView SDK 开发包附带了所有支持的广告平台,但是不幸的是某些广告平台之间会有一些符号冲突, 所以您不得不忍痛割爱一些广告平台。这些广告平台的冲突主要有:
˙ SmartMad 与 YouMi: AdRequest.o 冲突
˙ Casee 的开发库中已经包含 SBJson 库
˙ Wooboo 的 iPhone 和 iPad 分成了两个开发库, 您只能使用其中的一个
第三步、在程序界面中嵌入AdView SDK
1、首先您需要将在AdView上发布应用并获取 application key
@interface SimpleViewController : UIViewController
{
......
AdViewView *adView;
......
}
......
@property (nonatomic, retain) AdViewView* adView;
......
@end
2、在需要嵌入AdView的界面对象中实现 AdView 的 Delegate
@implement SimpleViewController
......
-(NSString*) adViewApplicationKey
{
return @”SDK20111022530129m85is43b70r4iyc”; // 在 AdView 网站申请的 key.
}
-(UIViewController*) viewControllerForPresentingModalView {
return [((AdViewHelloAppDelegate *)[[UIApplication sharedApplication] delegate])
navigationController]; // 全屏广告附着的控制器.
}
-(BOOL) adViewTestMode
{
return NO; //在测试时返回 YES;
}
......
@end
3、实现 AdView Delegate
-(void) viewDidLoad
{
......
self.adView = [AdViewView requestAdViewViewWithDelegate:self];
[self.view addSubview:self.adView];
[self.adView requestFreshAd];
.......
}
4、在控制器的viewDidLoad函数中创建 AdViewView 并开始请求广告
5、在项目设置中设置Other Linker Flags的值, 并添加 “-all_load” 标志
6、在您的工程中添加AdView以及各广告平台依赖的framework
˙ libz.dylib
˙ libsqlite3.dylib
˙ AudioToolbox.framework
˙ CoreLocation.framework
˙ MapKit.framework
˙ MobileCoreServices.framework
˙ QuartzCore.framework
˙ Security.framework
˙ SystemConfiguration.framework
˙ EventKit.framework
˙ MessageUI.framework
˙ CoreTelephony.framework
˙ ImageIO.framework
˙ MediaPlayer.framework
˙ AVFoundation.framework
˙ iAd.frameowrk
7、在AdView网站上配置您的各个广告平台
8、编译并链接您的工程, AdView即可显示广告
SDK包目录结构
AdNetworks:AdView SDK支持的广告平台开发包
AdView.framework:AdView SDK开发包
Resources:AdView SDK依赖的资源文件
SBJson:部分广告平台依赖的json-framework源代码
TouchJSON:部分广告平台依赖的TouchJSON源代码