安卓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
将demo中 lib 及 res 拷贝到项目对应的文件夹中 将AndroidManifest 文件下写入所有activity
<activity
android:name="com.kyzh.sdk2.pager.weal.KyzhWealActivity"
android:configChanges="keyboard|orientation|screenSize"
android:launchMode="singleTask"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustNothing" />
<activity
android:name="com.kyzh.sdk2.pager.login.KyzhLoginActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTop"
android:theme="@style/Theme.SDKTransparent"
android:windowSoftInputMode="adjustPan" />
<activity
android:name="com.kyzh.sdk2.pager.browser.BrowserActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTop"
android:screenOrientation="behind"
android:theme="@style/KyzhAppTheme"
android:windowSoftInputMode="adjustPan" />
<activity
android:name="com.kyzh.sdk2.pager.pay.KyzhPayActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTop"
android:screenOrientation="behind"
android:theme="@style/KyzhAppTheme"
android:windowSoftInputMode="adjustPan" />
xxxxxxxxxx
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
不要忘掉这个要不会报错
注意该application 要在AndroidManifest 注册
xpublic class Myapp extends Application {
public void onCreate() {
super.onCreate();
// 加入以下方法
KyzhSdk.init(this);
}
}
字段 | 类型 | 说明 |
---|---|---|
APP_ID | String | 游戏id |
LOGIN_KEY | String | 游戏key |
PAY_KEY | String | 支付key |
true(第一个true) | Boolean | 是否开启初始化弹窗 |
true(第二个true) | Boolean | 是否显示隐私政策弹窗 |
xxxxxxxxxx
KyzhLib.init(this, APP_ID, LOGIN_KEY, PAY_KEY, true,true, new InitListener() {
public void success() {
Toast.makeText(MainActivity.this, "初始化成功", Toast.LENGTH_SHORT).show();
}
public void error() {
}
});
字段 | 类型 | 说明 |
---|---|---|
token | String | 返回用户token |
uid | String | 返回用户uid |
error | String | 错误信息 |
xxxxxxxxxx
KyzhLib.startLogin( new AccountListener() {
public void success(String token, String uid) {
Log.e( "success: ",token + " "+ uid);
}
public void error(String error) {
Log.e( "success: ",error );
}
});
SDK仅关闭悬浮球 token uid 置空
xxxxxxxxxx
///*用于切换账号 ,sdk仅关闭悬浮球 token uid 置空 */
KyzhLib.setChangeAmountListener(new LogoutListener() {
public void success() {
Log.e("TAG", "success: " );
Toast.makeText(MainActivity.this, "账号切换成功", Toast.LENGTH_SHORT).show();
}
public void error(String s) {
Log.e("TAG", "success: " );
}
});
当setChangeSmallListener 与setChangeAmountListener 同时接入后 悬浮球点开界面只显示切换小号 当集成切换小号后 直接返回uid token 游戏方应切换游戏角色直接登录返回的角色信息
xxxxxxxxxx
//切换小号
KyzhLib.setChangeSmallListener(new AccountListener() {
public void success(String token, String uid) {
Log.e("TAG", "setChangeSmallListener:uid: "+uid+" Token:"+token );
}
public void error(String error) {
Log.e("TAG", "error: "+error );
}
});
xxxxxxxxxx
KyzhLib.logOut(new LogoutListener() {
public void success() {
Log.e("TAG", "success: " );
Toast.makeText(MainActivity.this, "退出成功", Toast.LENGTH_SHORT).show();
}
public void error(String error) {
Toast.makeText(MainActivity.this, error, Toast.LENGTH_SHORT).show();
}
});
/*即 删除账号 不加此方法 用户注销后会执行关闭应用操作
**/
KyzhLib.LogoffAmount(new GuestLoginListener() {
@Override
public void success() {
Log.e(TAG, "success: " );
}
@Override
public void error(String s) {
Log.e(TAG, "error: "+s );
}
});
参数 | 类型 | 说明 |
---|---|---|
cpOrderId | String | 订单号 |
serverId | String | 服务器id |
amount | String | 购买金额 |
charid | String | 角色id |
extinfo | String | 额外信息 |
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();
}
});
参数名 | 类型 | 参数说明 |
---|---|---|
role_name | string | 角色名称 |
charId | string | 角色ID |
level | string | 等级 |
power | string | 战力 |
serverid | string | 区服ID |
servername | string | 区服名称 |
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);
}
});
KyzhLib.openFloatingView(this);
KyzhLib.closeFloatingView(this);