Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zw_game_sdk
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
CI / CD
CI / CD
流水线
日程表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
提交
问题看板
Open sidebar
zwwl
zw_game_sdk
Commits
7ad6263f
提交
7ad6263f
authored
6月 28, 2022
作者:
陈晨
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update ios md
上级
6b9543f4
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
72 行增加
和
71 行删除
+72
-71
.DS_Store
.DS_Store
+0
-0
iOSSDK对接说明文档.md
iOSSDK对接说明文档.md
+72
-71
没有找到文件。
.DS_Store
浏览文件 @
7ad6263f
No preview for this file type
iOSSDK对接说明文档.md
浏览文件 @
7ad6263f
## ZY
ouSDK V1.0.0文档接入使用
## ZY
ouSDK V1.0.0文档接入使用
...
...
@@ -44,7 +44,8 @@
#### 1、对接说明 <a name="sec1"></a>
1.1、此sdk只支持iOS9.0以上版本
1.2、所有SDK功能在ZYouManager类中,可通过初始化获取改类对象,后续所有更新功能都调用这个类中方法完成
1.2、此sdk支持横竖屏
1.3、所有SDK功能在ZYouManager类中,可通过初始化获取改类对象,后续所有更新功能都调用这个类中方法完成
...
...
@@ -52,10 +53,12 @@
### 2、对接SDK<a name="sec2"></a>
2.1、从平台处获取对接SDK
2.2、手动集成
,将ZYouSDKFramework文件夹直接添加进工程,ZYouSDKFramework文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle三个文件

2.2、手动集成
将ZYouSDKFramework文件夹直接添加进工程,ZYouSDKFramework文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle,alipay四个文件

在 Build Phases 选项卡的 Link Binary With Libraries 中,增加以下依赖:

2.3、Xcode开启https请求
在 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]zyR
egisterGame];
[[ZYouManager shareInstance]zy_r
egisterGame];
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_reportRoleInfoWith
Model:(ZYReportInfoModel*)model
successBlock:(void(^)(id responseObject))successBlock failureBlock:(void(^)(NSString *error))failureBlock;
- (void)zy_reportRoleInfoWith
Role:(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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论