安卓SDK接入文档

安卓SDK接入文档1.环境接入1.1 添加资源1.2 添加权限1.3 Application 初始化 2.sdk方法接入2.1 初始化2.2 登录2.3 切换账号2.4 切换小号2.5账号登出2.6 账号注销2.7 购买2.8 上传角色3.0 其他1.部分游戏可能存在不能显示悬浮的情况 可以手动调起开启关闭 只有这些调用的 2。. 游戏包需打v1 签名3。.在androidmanifest 文件中 将android:hardwareAccelerated 的对应的false 改为true

1.环境接入

1.1 添加资源

将demo中 lib 及 res 拷贝到项目对应的文件夹中 将AndroidManifest 文件下写入所有activity

1.2 添加权限

1.3 Application 初始化

不要忘掉这个要不会报错

注意该application 要在AndroidManifest 注册

2.sdk方法接入

2.1 初始化

字段类型说明
APP_IDString游戏id
LOGIN_KEYString游戏key
PAY_KEYString支付key
true(第一个true)Boolean是否开启初始化弹窗
true(第二个true)Boolean是否显示隐私政策弹窗

 

2.2 登录

字段类型说明
tokenString返回用户token
uidString返回用户uid
errorString错误信息

2.3 切换账号

SDK仅关闭悬浮球 token uid 置空

2.4 切换小号

当setChangeSmallListener 与setChangeAmountListener 同时接入后 悬浮球点开界面只显示切换小号 当集成切换小号后 直接返回uid token 游戏方应切换游戏角色直接登录返回的角色信息

2.5账号登出

2.6 账号注销

/*即 删除账号   不加此方法  用户注销后会执行关闭应用操作
**/
KyzhLib.LogoffAmount(new GuestLoginListener() {
    @Override
    public void success() {
        Log.e(TAG, "success: " );
    }
    @Override
    public void error(String s) {
        Log.e(TAG, "error: "+s );
    }
});

2.7 购买

参数类型说明
cpOrderIdString订单号
serverIdString服务器id
amountString购买金额
charidString角色id
extinfoString额外信息
KyzhLib.startPay(this,  "cpOrderId", "serverId", "amount", "charid","extinfo", new PayListener() {
   @Override
   public void success(String orderId) {
       Toast.makeText(MainActivity.this, "支付成功,订单号为"+orderId, Toast.LENGTH_SHORT).show();
   }

   @Override
   public void error(String error) {
       Toast.makeText(MainActivity.this, "支付失败", Toast.LENGTH_SHORT).show();
   }
});

2.8 上传角色

参数名类型参数说明
role_namestring角色名称
charIdstring角色ID
levelstring等级
powerstring战力
serveridstring区服ID
servernamestring区服名称
KyzhLib.pushRoleInfo(roleName, charId, level, power, serverId, serverName, new GuestLoginListener() {
    @Override
    public void success() {
        ToastUtils.showL(KyzhPostUserInfoActivity.this,"上传成功");
    }

    @Override
    public void error(String usearName) {
        ToastUtils.showL(KyzhPostUserInfoActivity.this,usearName);
    }
});

3.0 其他

1.部分游戏可能存在不能显示悬浮的情况 可以手动调起开启关闭 只有这些调用的

KyzhLib.openFloatingView(this);
KyzhLib.closeFloatingView(this);

2。. 游戏包需打v1 签名

3。.在androidmanifest 文件中 将android:hardwareAccelerated 的对应的false 改为true