iOS AdWall SDK在线文档
SDK包解压后将会得到一个AdWallSDK文件夹、一个AdWallDemo文件夹、一个AdWall_NoScoreDemo文件夹、一个UserManual.pdf文档和change log文件。
第一步、注册并获取AdWall SDK
要使用AdWall提供的功能,需要先AdView 网站上注册帐号,并发布应用获取SDK-KEY
第二步、在项目中集成AdWall SDK
1、从网站获取AdWall SDK开发包,在Finder中解压
2、在Xcode中打开您的工程。在此以AdWall SDK所附带的 AdWallDemo工程为例

3、在Finder中把AdWallSDK目录拖到AdWallDemo工程中

4、在Xcode弹出的对话框中选中“Copy items into destination group’s folder (if needed)”。完成以后 AdWallSDK 即已经添加到项目中

5、AdWallSDK 开发包附带了所有支持的广告墙平台,其中无积分广告墙(AdNetworks_NoScore文件夹)和有积分广告墙(AdNetworks文件夹)不能同时应用,广告墙中可能会有其他的小冲突详细请见ReadMe.txt。
第三步、在程序界面中嵌入AdView SDK
1、首先您需要将在AdView 网站上注册帐号并发布应用,获取 application key
2、在控制器的 viewDidLoad 函数中创建 AdWallManager,在需要嵌入 AdWall 的界面对象中实现 AdWall 的 Delegate
#import "AdWallManager.h"
@interface AdWallDemoViewController : UIViewController <AdWallManagerDelegate>
{
......
AdWallManager* AdWall;
......
}
......
@property (nonatomic, retain) AdWallManager* AdWall;
-(void) adWallShow : (id) sender;
……
@end
#import "AdWallLog.h"
#define kAdWallAppKey @"SDK20121030101150ts4svueotyi1xcf" // 在 AdView 网站申请的 key.
@implement AdWallDemoViewController
……
-(NSString*) adWallApplicationKey{
return kAdWallAppKey;
}
-(void) viewDidLoad{
……
self.AdWall = [AdWallManager managerWithAdWallKye : kAdWallAppKey WithDelegate : self];
……
}
……
-(void) adWallShow : (id) sender{
BOOL bRet = [self.AdWall showAdWallView : self];
AdWallLogInfo(@"showWall : %d",bRet);
}
-(BOOL) AdWallTestMode{
return NO; //在测试时返回 YES;
}
……
@end
3、实现 AdWall 中的积分函数
-(long) displayValue{
……
return [self.AdWall queryScore];
……
}
-(void) addValue : (id) sender with : (long)score{
……
[self.AdWall addScore:score];
……
}
-(void) consumeValue : (id)sender with : (long)score{
……
[self.AdWall consumeScore : score];
……
}
4、AdWallManagerDelegate 函数的实现
-(void) adWallReceivedNotificationAdsAreoff:(AdWallManager*)manager{
……
AdWallLogInfo(@"AdWallSDK_iOSViewController adWallReceivedNotificationAdsAreoff");
……
}
-(void) adWallDidFailed:(NSError*)error{
AdWallLogInfo(@"AdWall open failed");
}
-(void) adWallDidCloseWithPlatform:(NSStrion*)name Value:(float)value{
……
AdWallLogInfo(@"AdWallSDK_iOSViewController close:%@,%f",name,value);
……
}
-(BOOL) adWallLogMode{
……
return YES;
……
}
5、在项目设置中设置Other Linker Flags 的值,并添加“-all_load”标志
6、在您的工程中添加AdWall以及各广告墙平台依赖的framework
˙libsqlite3.dylib
˙AudioToolbox.framework
˙EventKitUI.framework
˙CoreLocation.framework
˙MapKit.framework
˙QuartzCore.framework
˙SystemConfiguration.framework
˙EventKit.framework
˙MessageUI.framework
˙CoreTelephony.framework
˙ImageIO.framework
˙MediaPlayer.framework
˙UIKit.framework
˙Foundation.framework
˙CoreGraphics.framework
˙CFNetwork.framework
7、在AdView网站上配置您的各个广告墙
8、编译并链接您的工程, AdWall 即可显示广告墙
SDK包目录结构
AdNetworks:AdWall SDK支持的有积分广告墙开发包
AdNetworks_NoScore:AdWall SDK 支持的无积分广告墙开发包
AdWall:AdWall SDK开发包
TouchJSON:AdWall 依赖的TouchJSON源代码
README.txt:广告平台版本,符号冲突,和一些使用限制上的说明
ChangeLog.txt:更新日志
UserManual.pdf:使用手册
VERSIONS:当前版本