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文档,该文档更具体

反馈