提交 7ad6263f 作者: 陈晨

update ios md

上级 6b9543f4
No preview for this file type
## ZYouSDK V1.0.0文档接入使用 ## ZYouSDK V1.0.0文档接入使用
...@@ -44,7 +44,8 @@ ...@@ -44,7 +44,8 @@
#### 1、对接说明 <a name="sec1"></a> #### 1、对接说明 <a name="sec1"></a>
&nbsp;&nbsp; 1.1、此sdk只支持iOS9.0以上版本 &nbsp;&nbsp; 1.1、此sdk只支持iOS9.0以上版本
&nbsp;&nbsp; 1.2、所有SDK功能在ZYouManager类中,可通过初始化获取改类对象,后续所有更新功能都调用这个类中方法完成 &nbsp;&nbsp; 1.2、此sdk支持横竖屏
&nbsp;&nbsp; 1.3、所有SDK功能在ZYouManager类中,可通过初始化获取改类对象,后续所有更新功能都调用这个类中方法完成
...@@ -52,10 +53,12 @@ ...@@ -52,10 +53,12 @@
### 2、对接SDK<a name="sec2"></a> ### 2、对接SDK<a name="sec2"></a>
&nbsp;&nbsp; 2.1、从平台处获取对接SDK &nbsp;&nbsp; 2.1、从平台处获取对接SDK
&nbsp;&nbsp; 2.2、手动集成,将ZYouSDKFramework文件夹直接添加进工程,ZYouSDKFramework文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle三个文件 &nbsp;&nbsp; 2.2、手动集成
![example1.png](https://zhangsheng-1300623068.cos.ap-guangzhou.myqcloud.com/example1.png) &nbsp;&nbsp;&nbsp;&nbsp; 将ZYouSDKFramework文件夹直接添加进工程,ZYouSDKFramework文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle,alipay四个文件
![ios1.png](https://zhangsheng-1300623068.cos.ap-guangzhou.myqcloud.com/ios1.png)
&nbsp;&nbsp;&nbsp;&nbsp; 在 Build Phases 选项卡的 Link Binary With Libraries 中,增加以下依赖:
![ios5.png](https://zhangsheng-1300623068.cos.ap-guangzhou.myqcloud.com/ios5.png)
&nbsp;&nbsp; 2.3、Xcode开启https请求 &nbsp;&nbsp; 2.3、Xcode开启https请求
&nbsp;&nbsp; 在 Info.plist 中添加 NSAppTransportSecurity 类型 Dictionary &nbsp;&nbsp; 在 Info.plist 中添加 NSAppTransportSecurity 类型 Dictionary
...@@ -93,14 +96,20 @@ alipay ...@@ -93,14 +96,20 @@ alipay
### 4、初始化SDK<a name="sec4"></a> ### 4、初始化SDK<a name="sec4"></a>
app启动时调用注册game_id的方法 app启动时调用注册sdk
``` ```
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch. // Override point for customization after application launch.
[[ZYouManager shareInstance]zyRegisterGame]; [[ZYouManager shareInstance]zy_registerGame];
return YES; return YES;
} }
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
return [[ZYouManager shareInstance]zy_application:app openURL:url];
}
``` ```
...@@ -177,8 +186,7 @@ app启动时调用注册game_id的方法 ...@@ -177,8 +186,7 @@ app启动时调用注册game_id的方法
调起支付页面方法<a name="sec7.1"></a> 调起支付页面方法<a name="sec7.1"></a>
``` ```
- (void)zy_payWithOrder:(NSDictionary *)order role:(NSDictionary *)role roleId:(NSString *)roleId successBlock:(void(^)(id responseObject))successBlock failureBlock:(void(^)(NSString *error))failureBlock;
- (void)zy_payWithModel:(ZYPayInfoModel *)model successBlock:(void(^)(id responseObject))successBlock failureBlock:(void(^)(NSString *error))failureBlock;
``` ```
...@@ -194,41 +202,33 @@ app启动时调用注册game_id的方法 ...@@ -194,41 +202,33 @@ app启动时调用注册game_id的方法
#### 调用示例<a name="sec6.2"></a> #### 调用示例<a name="sec6.2"></a>
``` ```
ZYPayInfoModel *model = [[ZYPayInfoModel alloc]init]; NSDictionary *order = @{
ZYOrderModel *order = [[ZYOrderModel alloc]init]; @"cp_order_id":@"1531691516911368192_16006_9690822_425", //CP订单ID
order.cp_order_id = @"1531691516911368192_16006_9690822_425"; @"amount":@"1", //商品总价(单位:分)
order.amount = @"1"; @"product_price":@"1", //商品价格(单价,单位:分)
order.product_price = @"1"; @"product_id":@"16006", //商品ID
order.product_id = @"16006"; @"product_cnt":@"1", //商品数量
order.product_cnt = @"1"; @"product_name":@"周三直购", //商品名称
order.product_name = @"周三直购"; @"product_desc":@"0.1元惊喜包", //商品描述
order.product_desc = @"0.1元惊喜包"; @"ext":@"1531691514967582720", //订单额外信息用(json)
order.ext = @"1531691514967582720"; };
ZYRoleModel *role = [[ZYRoleModel alloc]init]; NSDictionary *role = @{
role.event = @"other"; @"event":@"create", // 事件类型,online: 角色登录, create: 创建角色,level_up: 提升等级,offline: 角色退出,other: 其他,delete: 删除角色,main_city_upgrade:官邸升级事件,chapter_complete:章节完成事件
role.server_id = @"100001"; @"server_id":@"100001", //区服ID
role.server_name = @"主宰服"; @"server_name":@"主宰服", //区服名称
role.cp_role_id = @"1314900"; @"cp_role_id":@"1314900", //CP角色ID
role.role_name = @"哈哈哈哈哈哈你好"; @"role_name":@"test_name", //角色名称
role.role_level = @"1000"; @"role_level":@"100", //角色等级
role.role_vip = @"7"; @"role_vip":@"7" //角色VIP等级
role.combat_num = @"100"; };
role.online_time = @"10";
// role.attack = @"";
// role.profession = @"";
// role.gang_name = @"";
// role.trans_level = @"";
// role.sponsor_level = @"";
model.role_id = @"1314900"; //roleId 角色ID
model.role = role; [[ZYouManager shareInstance] zy_payWithOrder:order role:role roleId:@"1314900" successBlock:^(id _Nonnull responseObject) {
model.order = order;
[[ZYouManager shareInstance]zy_payWithModel:model successBlock:^(id _Nonnull responseObject) { } failureBlock:^(NSString * _Nonnull error) {
} failureBlock:^(NSString * _Nonnull error) { }];
}];
``` ```
...@@ -256,14 +256,14 @@ app启动时调用注册game_id的方法 ...@@ -256,14 +256,14 @@ app启动时调用注册game_id的方法
### 7、支付回调通知<a name="sec7"></a> ### 7、支付回调通知<a name="sec7"></a>
1.1
1.1、支付回调通知请参考对接文档H5 SDK 对接文档-v1.0、服务端接入 1.1、支付回调通知请参考对接文档H5 SDK 对接文档-v1.0、服务端接入
### 8、角色上报<a name="sec8"></a> ### 8、角色上报<a name="sec8"></a>
角色上报方法 角色上报方法
``` ```
//角色上报 //角色上报
- (void)zy_reportRoleInfoWithModel:(ZYReportInfoModel*)model successBlock:(void(^)(id responseObject))successBlock failureBlock:(void(^)(NSString *error))failureBlock; - (void)zy_reportRoleInfoWithRole:(NSDictionary*)role successBlock:(void(^)(id responseObject))successBlock failureBlock:(void(^)(NSString *error))failureBlock;
``` ```
### 参数说明<a name="sec8.1"></a> ### 参数说明<a name="sec8.1"></a>
...@@ -276,35 +276,32 @@ app启动时调用注册game_id的方法 ...@@ -276,35 +276,32 @@ app启动时调用注册game_id的方法
#### 调用示例<a name="sec8.2"></a> #### 调用示例<a name="sec8.2"></a>
``` ```
ZYReportInfoModel *model = [[ZYReportInfoModel alloc]init]; NSDictionary *dic = @{
ZYRoleModel *role = [[ZYRoleModel alloc]init]; @"event":@"create", // 事件类型,online: 角色登录, create: 创建角色,level_up: 提升等级,offline: 角色退出,other: 其他,delete: 删除角色,main_city_upgrade:官邸升级事件,chapter_complete:章节完成事件
role.event = @"online"; @"server_id":@"100001", //区服ID
role.server_id = @"100001"; @"server_name":@"主宰服", //区服名称
role.server_name = @"主宰服"; @"cp_role_id":@"1314900", //CP角色ID
role.cp_role_id = @"1314900"; @"role_name":@"test_name", //角色名称
role.role_name = @"哈哈哈哈哈哈你好"; @"role_level":@"100", //角色等级
role.role_level = @"1000"; @"role_vip":@"7", //角色VIP等级
role.role_vip = @"7"; @"combat_num":@"1000", //角色战力
role.combat_num = @"100"; @"online_time":@"10", //本次在线时长
role.online_time = @"10"; @"attack":@"2000", //攻击力
// role.attack = @""; @"profession":@"", //职业
// role.profession = @""; @"gang_name":@"", //帮会(行会)名称
// role.gang_name = @""; @"trans_level":@"", //转生等级
// role.trans_level = @""; @"sponsor_level":@"", //赞助等级/会员等级
// role.sponsor_level = @""; @"reiki_num":@"", //灵符值 默认0
@"power":@"", //国家
model.role = role; @"main_city_level":@"", //官邸等级
[[ZYouManager shareInstance]zy_reportRoleInfoWithModel:model successBlock:^(id _Nonnull responseObject) { @"chapter_index":@"" // 章节等级
dispatch_async(dispatch_get_main_queue(), ^{ };
CCToastView *view = [[CCToastView alloc]init]; [[ZYouManager shareInstance]zy_reportRoleInfoWithRole:dic successBlock:^(id _Nonnull responseObject) {
[view makeToast:@"上报成功" inView:self.view]; NSLog(@"上报成功");
});
} failureBlock:^(NSString * _Nonnull error) { } failureBlock:^(NSString * _Nonnull error) {
dispatch_async(dispatch_get_main_queue(), ^{
CCToastView *view = [[CCToastView alloc]init];
[view makeToast:error inView:self.view];
});
}]; }];
``` ```
...@@ -328,6 +325,10 @@ app启动时调用注册game_id的方法 ...@@ -328,6 +325,10 @@ app启动时调用注册game_id的方法
| game_name | string | 必须 |"" |帮会(行会)名称 | | game_name | string | 必须 |"" |帮会(行会)名称 |
| trans_level | string | 必须 | 0| 转生等级 | | trans_level | string | 必须 | 0| 转生等级 |
| sponsor_level | string | 必须 |0 | 赞助等级/会员等级 | | sponsor_level | string | 必须 |0 | 赞助等级/会员等级 |
| reiki_num | number | 必须 |0 | 灵符值 默认0 |
| power | string | 必须 | "" | 国家 |
| main_city_level | number | 必须 |0 | 官邸等级 |
| chapter_index | number | 必须 |0 | 章节等级 |
### 9、退出登录<a name="sec9"></a> ### 9、退出登录<a name="sec9"></a>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论