提交 dc9ce066 作者: 钱宇

modify:聚合sdk文档修改:修改支付参数。

上级 483dbbfc
package com.zwgame.test.gamecenterdemo package com.zwgame.test.gamecenterdemo
...@@ -229,8 +229,12 @@ class MainActivity : AppCompatActivity() { ...@@ -229,8 +229,12 @@ class MainActivity : AppCompatActivity() {
put("server_name", "S.1") put("server_name", "S.1")
}) })
put("role_id", "54165465") put("role_id", "54165465")
put("attach", "sdk2_mock_attach") // 华为支付 - 商品类型:0 消耗型;1 非消耗型;2 订阅型
put("callbackUrl", Constant.Order.CALLBACK_OPPO) put("priceType", 0)
// 小米支付 - 按金额付费
put("pay_type", "xiaomimibipay")
// 小米支付 - 按计费代码
put("pay_type", "xiaomipay")
}.toString() }.toString()
ZySdk.sdkPay(this, payJson, callback = object : ZySdkCallback { ZySdk.sdkPay(this, payJson, callback = object : ZySdkCallback {
override fun onResult(result: String) { override fun onResult(result: String) {
......
package com.example.gamecenterjavademo; package com.example.gamecenterjavademo;
...@@ -255,8 +255,12 @@ public class MainActivity extends AppCompatActivity { ...@@ -255,8 +255,12 @@ public class MainActivity extends AppCompatActivity {
payJson.put("order", order); payJson.put("order", order);
payJson.put("role", role); payJson.put("role", role);
payJson.put("role_id", "54165465"); payJson.put("role_id", "54165465");
payJson.put("attach", "sdk2_mock_attach"); // 华为支付 - 商品类型:0 消耗型;1 非消耗型;2 订阅型
payJson.put("callbackUrl", Constant.Order.INSTANCE.getCALLBACK_OPPO()); payJson.put("priceType", 0);
// 小米支付 - 按金额付费
payJson.put("pay_type", "xiaomimibipay");
// 小米支付 - 按计费代码
payJson.put("pay_type", "xiaomipay");
} catch (Exception e) { } catch (Exception e) {
Log.e(TAG, "build payJson error", e); Log.e(TAG, "build payJson error", e);
} }
......
# Game Center SDK 接入说明V1.0.0.0 # Game Center SDK 接入说明V1.0.0.0
...@@ -390,29 +390,29 @@ ZySdk.sdkPay(activity, payJson, object : ZySdkCallback { ...@@ -390,29 +390,29 @@ ZySdk.sdkPay(activity, payJson, object : ZySdkCallback {
**payJson参数如下:** **payJson参数如下:**
| 字段名 | 类型 | 是否必填 | 字段说明 | | 字段名 | 类型 | 是否必填 | 字段说明 |
|-----------------------------|:------:|:----:|:-----------------------:| |-----------------------------|:------:|:----:|:------------------------------------------:|
| `order` | String | 是 | 订单信息Json | | `order` | String | 是 | 订单信息Json |
|   `cp_order_id` | String | 是 | 游戏订单号,务必保证唯一 | |   `cp_order_id` | String | 是 | 游戏订单号,务必保证唯一 |
|   `amount` | int | 是 | 消费总金额,单位为分(1元->100) | |   `amount` | int | 是 | 消费总金额,单位为分(1元->100) |
|   `product_price` | int | 是 | 商品价格(单价,单位:分) | |   `product_price` | int | 是 | 商品价格(单价,单位:分) |
|   `product_id` | String | 是 | 商品Id | |   `product_id` | String | 是 | 商品Id |
|   `product_cnt` | int | 是 | 商品数量 | |   `product_cnt` | int | 是 | 商品数量 |
|   `product_name` | String | 是 | 商品名(不能含有+号等特殊符号) | |   `product_name` | String | 是 | 商品名(不能含有+号等特殊符号) |
|   `product_desc` | String | 是 | 商品描述(不能含有+号等特殊符号) | |   `product_desc` | String | 是 | 商品描述(不能含有+号等特殊符号) |
|   `ext` | String | 否 | 订单额外信息用(json) | |   `ext` | String | 否 | 订单额外信息用(json) |
| `role` | String | 是 | 角色信息Json | | `role` | String | 是 | 角色信息Json |
|   `event` | String | 是 | 支付事件类型 | |   `event` | String | 是 | 支付事件类型 |
|   `server_id` | String | 是 | 服务器 ID | |   `server_id` | String | 是 | 服务器 ID |
|   `server_name` | String | 是 | 服务器名称 | |   `server_name` | String | 是 | 服务器名称 |
|   `cp_role_id` | String | 是 | 角色 id | |   `cp_role_id` | String | 是 | 角色 id |
|   `role_name` | String | 是 | 角色昵称 | |   `role_name` | String | 是 | 角色昵称 |
|   `role_level` | String | 是 | 角色等级 | |   `role_level` | String | 是 | 角色等级 |
|   `role_vip` | String | 是 | 角色VIP等级 | |   `role_vip` | String | 是 | 角色VIP等级 |
| `role_id` | String | 是 | 角色 id | | `role_id` | String | 是 | 角色 id |
| `attach` | String | 否 | 自定义回调字段 | | `priceType` | Int | 否 | 华为支付参数,商品类型:0 消耗型;1 非消耗型;2 订阅型 |
| `callbackUrl` | String | 否 | 游戏服务端回调地址 | | `pay_type` | String | 否 | 小米支付参数:xiaomimibipay:按金额付费;xiaomipay:按计费代码 |
| `priceType` | Int | 否 | 商品类型:0 消耗型;1 非消耗型;2 订阅型 |
**回参** **回参**
...@@ -461,12 +461,12 @@ ZySdk.sdkPay(activity, payJson, object : ZySdkCallback { ...@@ -461,12 +461,12 @@ ZySdk.sdkPay(activity, payJson, object : ZySdkCallback {
```kotlin ```kotlin
ZySdk.sdkExit(activity, object : ZySdkCallback { ZySdk.sdkExit(activity, object : ZySdkCallback {
override fun onResult(result: String) { override fun onResult(result: String) {
if (result.optBoolean("success")) { if (result.optBoolean("success")) {
save() //保存进度 save() //保存进度
exitProcess(0) // 结束进程 exitProcess(0) // 结束进程
} else { } else {
// 用户取消,或失败时查看 errorMsg / errorCode // 用户取消,或失败时查看 errorMsg / errorCode
} }
} }
}) })
``` ```
...@@ -495,9 +495,9 @@ ZySdk.sdkExit(activity, object : ZySdkCallback { ...@@ -495,9 +495,9 @@ ZySdk.sdkExit(activity, object : ZySdkCallback {
```kotlin ```kotlin
ZySdk.sdkUpdate(this, object : ZySdkCallback { ZySdk.sdkUpdate(this, object : ZySdkCallback {
override fun onResult(result: String) { override fun onResult(result: String) {
} }
}) })
``` ```
...@@ -525,7 +525,7 @@ ZySdk.sdkUpdate(this, object : ZySdkCallback { ...@@ -525,7 +525,7 @@ ZySdk.sdkUpdate(this, object : ZySdkCallback {
```kotlin ```kotlin
ZySdk.showHuaweiFloat(this, object : ZySdkCallback { ZySdk.showHuaweiFloat(this, object : ZySdkCallback {
override fun onResult(result: String) { override fun onResult(result: String) {
} }
}) })
``` ```
...@@ -534,7 +534,7 @@ ZySdk.showHuaweiFloat(this, object : ZySdkCallback { ...@@ -534,7 +534,7 @@ ZySdk.showHuaweiFloat(this, object : ZySdkCallback {
```kotlin ```kotlin
ZySdk.hideHuaweiFloat(this, object : ZySdkCallback { ZySdk.hideHuaweiFloat(this, object : ZySdkCallback {
override fun onResult(result: String) { override fun onResult(result: String) {
} }
}) })
``` ```
...@@ -571,49 +571,49 @@ ZySdk.hideHuaweiFloat(this, object : ZySdkCallback { ...@@ -571,49 +571,49 @@ ZySdk.hideHuaweiFloat(this, object : ZySdkCallback {
```kotlin ```kotlin
ZySdk.setSdkEventListener(object : ISdkEventListener { ZySdk.setSdkEventListener(object : ISdkEventListener {
/** /**
* [ZySdk.sdkInit] 在非动态 gameId 模式下会请求游戏信息,完成后回调一次。 * [ZySdk.sdkInit] 在非动态 gameId 模式下会请求游戏信息,完成后回调一次。
* *
* @param success `true` 表示游戏详情业务成功(`status_code == 1`)且已写入登录/开关等内存状态。 * @param success `true` 表示游戏详情业务成功(`status_code == 1`)且已写入登录/开关等内存状态。
*/ */
override fun onInitGameInfoReady(success: Boolean) { override fun onInitGameInfoReady(success: Boolean) {
super.onInitGameInfoReady(success) super.onInitGameInfoReady(success)
} }
/** /**
* 登录成功回调。 * 登录成功回调。
* *
* 渠道登录/账号登录/复用本地缓存登录态 回调 * 渠道登录/账号登录/复用本地缓存登录态 回调
* 都会触发一次该回调。 * 都会触发一次该回调。
*/ */
override fun onLogin(userInfoJson: String) { override fun onLogin(userInfoJson: String) {
super.onLogin(userInfoJson) super.onLogin(userInfoJson)
//登录后操作 //登录后操作
} }
/** /**
* 账号登出/Token失效 回调 * 账号登出/Token失效 回调
*/ */
override fun onLogout() { override fun onLogout() {
super.onLogout() super.onLogout()
//登出后操作 //登出后操作
} }
/** /**
* SDK隐私弹窗中点击同意按钮后回调。 * SDK隐私弹窗中点击同意按钮后回调。
*/ */
override fun onPrivacyConsentAccepted() { override fun onPrivacyConsentAccepted() {
super.onPrivacyConsentAccepted() super.onPrivacyConsentAccepted()
//同意隐私后操作 //同意隐私后操作
} }
/** /**
* SDK隐私弹窗中点击拒绝按钮后回调。 * SDK隐私弹窗中点击拒绝按钮后回调。
*/ */
override fun onPrivacyConsentRejected() { override fun onPrivacyConsentRejected() {
super.onPrivacyConsentRejected() super.onPrivacyConsentRejected()
//拒绝隐私后操作 //拒绝隐私后操作
} }
}) })
``` ```
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论