查看3519  |  回复20

IOS SDK接入文档

思晴 1

成员

117

主题

9

帖子

4

粉丝

  • 绑定QQ
  • 绑定邮箱
  • 绑定手机
  • 绑定微博
  • 大作家
  • 开发者
  • 团队
  • 签到达人
  • 新人进步
  • 新手入门
1楼思晴(楼主)发表于 2014年10月15日 只看该用户 倒序浏览

最后更新于 12-18 12:50:08

手游帮IOS最新SDK版本下载


YouaiSDK20151218.framework.zip

更新内容:
1.增加创建角色接口
2.增加支付宝快捷充值接口(调用后直接弹出支付宝支付界面)




YouaiSDK20150928.framework.zip

更新说明:
1.升级支付宝组件到最新版本
2.增加支付宝快捷登录功能



YouaiSDK20150727.framework.zip

IOS_SDK20150727版本更新说明:
自动登录实现服务端控制,解决部份游戏不能切换账号的问题
支付宝库文件升级到最新版本





DEMO下载YouaiSDKDEMO_IOS_140113.zip




一、IOS新SDK接入说明

二、IOS SDK接入文档



其他相关文档

安卓SDK接入文档

手游帮_SDK服务端接入文档

手游帮平台SDK皮肤定制服务说明

手游帮HTTP接口文档


小悠1

成员

1372

主题

148

帖子

4

粉丝

  • 绑定QQ
  • 绑定邮箱
  • 绑定手机
  • 绑定微博
  • 大作家
  • 开发者
  • 团队
  • 签到达人
  • 新人进步
  • 新手入门
2楼小悠发表于2014年12月06日只看该用户

一、IOS新SDK接入说明:


1.如果之前有接入,请删除原来的头文件和.a库,把youaiSDK.framework包含进工程,之前的导入方法换成这种,接口没变:

#import <youaiSDK/YouaiSDKMgr.h>


2.额外添加系统库

SystemConfiguration.framework,Security.framework

(如工程里面添加了。就无需再添加)

3.如遇到以下错误
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/usr/lib/crt1.3.1.o
    请把targets 中的bulid Settings 中的 Deployment中的IOS Deployment Target中选为ios6以上

4.另外.因为集成了支付宝SDK支付,需要实现以下方法以便支付宝支付完成后能回游戏中,要在AppDelegate中加上这个方法:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    NSString *str1 = [url absoluteString];
    NSLog(@"url:%@", str1);
    
    UIViewController *viewC = [[[UIApplication sharedApplication] keyWindow] rootViewController];
    [[YouaiSDKMgr getInstance] checkAilpay:url :viewC];
    
    return YES;
}



小悠1

成员

1372

主题

148

帖子

4

粉丝

  • 绑定QQ
  • 绑定邮箱
  • 绑定手机
  • 绑定微博
  • 大作家
  • 开发者
  • 团队
  • 签到达人
  • 新人进步
  • 新手入门
3楼小悠发表于2014年12月06日只看该用户

二、IOS SDK接入文档:

1、新建一个ViewController 继承 UIViewController

把相关头文件引入到工程


2、各接口的说明

导入头文件:

#import"YouaiSDKMgr.h"
#import"YouaiNotifications.h"
#import"YouaiLoginInfo.h"

0).设置SDK界面皮肤

[[YouaiSDKMgrgetInstance]setStyleName:@"arg1"];

arg1参数说明:皮肤标识,目前已支持两套皮肤,分别为sdk_2, sdk。

了解更多SDK界面定制,请访问:手游帮SDK皮肤定制服务说明


1).打开登录接口

[[YouaiSDKMgrgetInstance]openLogin:@"arg1":@"arg2" :arg3];

arg1参数说明:平台分配的APP_ID。

arg2参数说明:平台分配的APP_CLIENT_KEY。

arg3参数说明:当前的ViewController(相当于self)


[[YouaiSDKMgrgetInstance]openLogin:@"arg1":@"arg2" :arg3 :@"arg4"];

arg4参数说明:渠道标识,优先级大于包的渠道标识。


[[YouaiSDKMgrgetInstance]openLogin:@"arg1":@"arg2" :arg3:@"arg4":@"arg5":@"arg6"];

arg5参数说明:指定登录用户名。

arg6参数说明:指定登录密码。

小提示:在进入游戏服前,登录,账号管理及切换都调用这个login接口    


2).打开分享

[[YouaiSDKMgrgetInstance] openShare:arg1];

arg1参数说明:当前的ViewController(相当于self)


3).打开个人中心

[[YouaiSDKMgrgetInstance] openCenter:arg1];

arg1参数说明:当前的ViewController(相当于self)


4).打开充值

[[YouaiSDKMgrgetInstance] openPay:@"arg1" :@"arg2" : arg3 : arg4];

arg1参数说明:当前服务器的serverId

arg2参数说明:当前玩家的名称

arg3参数说明:扩展参数(透传参数), 在充值成功后平台会带上这个信息给游戏充值服,可用作记录机型、ip等。

arg4参数说明:当前的ViewController(相当于self)


[[YouaiSDKMgrgetInstance] openPay:@"arg1" :@"arg2" : arg3 : arg4: arg5];

arg1参数说明:当前服务器的serverId

arg2参数说明:当前玩家的名称

arg3参数说明:指定充值金额,单位为游戏币

arg4参数说明:扩展参数(透传参数), 在充值成功后平台会带上这个信息给游戏充值服,可用作记录机型、ip等。

arg5参数说明:当前的ViewController(相当于self)


5).记录游戏日志

[[YouaiSDKMgrgetInstance] log:@"log_key" :log_data :@"log_remark"];

log_key参数说明:日志标识,需要事先在开发者后台定义,默认已支持的log_key有create_role

log_data参数说明:日志的数值 ,如玩家ID,

log_remark参数说明:日志的备注 ,如玩家名称,


三、各接口的回调(观察者模式)

1.登录回调:

[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(receiveLoginMessage:) name:youaiLoginNotification object:nil];
NSLog(@"收到登陆信息openid:%@", [[YouaiLoginInfogetInstance] openId]);
NSLog(@"收到登陆信息token:%@", [[YouaiLoginInfogetInstance] token]);
NSLog(@"收到登陆信息timestamp:%@", [[YouaiLoginInfogetInstance] timestamp]);

2.个人中心回调:

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(receiveCenterMessage:)name:youaiCenterNotification object:nil];
NSString*message = [notification object];
NSLog(@"用户中心:%@", message);

3.分享回调:

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(receiveShareMessage:)name:youaiShareNotification object:nil];
NSString*message = [notification object];
NSLog(@"分享:%@", message);

4.充值回调:

[[NSNotificationCenterdefaultCenter] addObserver:self selector:@selector(receivePayMessage:)name:youaiPaytNotification object:nil];
(NSString*order_id = [notification object];),
(NSLog(@"订单ID:%@", order_id);

5.错误信息回调:

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(receiveErrorMessage:)name:youaiErrorNotification object:nil];
NSString*message = [notification object];
NSLog(@"出错:%@", message);

6.退出回调

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(receiveExitMessage:)name:youaiExitNotification object:nil];
NSString*message = [notification object];
NSLog(@"退出:%@", message);

发表回复

问题反馈