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:当前版本

反馈