iOS SDK在线文档
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 冲突。
˙ Baidu3.0 附加了 mini zip 库,c件和维千冲突。
˙ 维千 与 米笛 的 ioapi.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”标志,另VPON需要“-lxml2”标志;AirAD需要“-fobjc_arc”标志来兼容IOS4.x平台
6、在您的工程中添加AdView以及各广告平台依赖的framework
˙ libiconv.dylib
˙ libsqlite3.dylib
˙ libstdc++.6.0.9.dylib
˙ PassKit.framework
˙ AdSupport.framework
˙ AddressBook.framework
˙ StoreKit.framework
˙ EventKitUI.framework
˙ CoreMotion.framework
˙ 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
˙ UIKit.framework
˙ Foundation.framework
˙ CoreGraphics.framework
˙ CoreVideo.framework
˙ CFNetwork.frameworkv
˙ CoreMedia.framework
˙ iAd.framework
7、在AdView网站上配置您的各个广告平台
8、编译并链接您的工程, AdView即可显示广告
SDK包目录结构
AdNetworks:AdView SDK支持的广告平台开发包
AdView:AdView SDK开发包
SBJson:部分广告平台依赖的json-framework源代码
TouchJSON:部分广告平台依赖的TouchJSON源代码
Reachability:部分广告平台依赖的Reachability开源库
JSONKit:部分广告平台依赖的JSONKit源代码
README.txt:广告平台版本,符号冲突,和一些使用限制上的说明
ChangeLog.txt:更新日志
UserManual.pdf:使用手册
VERSIONS:当前版本
Cocos2d和Cocos2d-x集成说明
1、请参考例子AdViewCocos2dHello和AdViewCocos2dxHello工程。2、广告平台对Cocos2d-x的兼容性不如Cocos2d,请开发者根据实际需要和运行情况选择广告平台
2、Cocos2d-x集成AdView后,点击某些广告平台的广告再返回时,可能弹出虚拟键盘,且 无法取消(可以切换到某些广告平台后点击返回时被取消,比如AdMob)。一个修复的 方法是,修改EAGLView类的- (BOOL)canBecomeFirstResponder方法,让它返回NO,请 参考AdViewCocos2dxHello工程,开发实际项目时,可以根据实际需要进行修改
备注
若有问题,请参考SDK包里面的UserManual.pdf文档,该文档更具体