提交 7ad6263f 作者: 陈晨

update ios md

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