用户注销
当用户需要注销当前登录状态时,使用本接口,注销回调在初始化接口回调中统一处理。
mOpeCenter.logout();
游戏关闭
如果游戏已经配置游戏圈, 则在关闭前,SDK会弹出对话框询问“退出游戏”还是“前往游戏圈,如果还没有配置,SDK弹框会提示“退出游戏”还是“留在游戏”。
mOpeCenter.shouldQuitGame(MainActivity.this, new OnQuitGameListener() {
@Override
public void onQuitGame(boolean shouldQuit) {
// 点击“退出游戏”时,shouldQuit为true,游戏处理自己的退出业务逻辑
// 点击“前往游戏圈”时,shouldQuit为false,SDK会进入游戏圈或者下载
// 游戏盒子界面,游戏可以不做处理。
// 点击“留在游戏”时,shouldQuit为false,SDK和游戏都不做任何处理
// 点击右上角的关闭图标,shouldQuit为false,SDK和游戏都不做任何处理
}
});
登录状态查询
查询当前客户端是否有账号登录
boolean isLogin = mOpeCenter.isLogin();
设置服务器ID
当游戏有分服时,在用户选择角色进入分服时,请务必立即通过本接口设置所在服的ID。如果无分服,则可不设置。
//serverid为整型,长度不超过8位
mOpeCenter.setServer(“SERVER_ID”);
充值接口
当用户需要充值时,可调用本接口启动充值中心界面。特别注意:mark为游戏方订单号,最大长度32位,由包含字母或数字组成的唯一字符串,该字段不可为空,不可重复。
mOpeCenter.recharge(MainActivity.this,
je, //充值金额(元)
mark, //游戏方订单号
productName, //商品名称
new OnRechargeFinishedListener() {
@Override
public void onRechargeFinished(
boolean success, int resultCode,
String msg)
{
if(success){
//请求游戏服,获取充值结果
}else{
//充值失败逻辑
}
}
});
je充值金额:4399充值中心仅支持整数金额充值,最小充值金额1元,最大不超过50000元。
mark订单号:最大长度32位,支持大小写字母、数字、‘|’(竖线)、‘-’(中划线)、‘_’(下划线),该字段不可为空,不可重复。
productName商品名称:最长不超过8个字符。 如果传入商品名,充值中心将直接显示改商品名称,如果充值金额大于下单时传入的je时,将显示商品名+XXX游戏币,相关游戏币的兑换比例在接入时提供给运营人员配置。如果未传入商品名,则直接显示XXX游戏币。
测试模式
何为测试模式?
游戏申请支付接口,平台会先将该申请设置为测试模式。测试模式需要使用平台指定的账号进行登录,方可测试充值接口,测试模式调用充值接口不会弹出充值界面,直接模拟充值,主要是与服务器端进行联调,客户端会根据服务器端返回的状态进行显示成功还是异常。
测试模式联调成功后,平台会开通正式模式,进行RMB测试。
移动短代需要以下处理
注意:由于移动短代的jar包中包含了assets和iap_corp.xml的资源文件,u3d需将assets拷贝到对于的Plugin目录下,u3d以及apktool工具打包的游戏,需要添加以下步骤,否则短代会出现“0.1元”的现象。
1、将Cartoonsmsbilling1.0.0.jar包解开,提取里面的iap_corp.xml
2、将iap_corp.xml追加到游戏APK中:。/aapt a yourgame.apk iap_corp.xml
3、删除原有的失效的签名文件:zip -d yourgame.apk “META-INF*”
4、重新签名:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystore.keystore
compiled.apk your_alias_name
5、后期处理: 。/zipalign -v 4 compiled.apk yourgame_resigned.apk
获取状态信息
工具接口,用于将回调函数中的resultCode解析为中文的说明(充值接口recharge的resultCode对应的中文是回调中的msg)。
String resultMessage = OperateCenter.getResultMsg(resultCode);
获取SDK版本号
mOpeCenter.getVersion();
析构
游戏退出时调用本接口,释放SDK资源以及保存相关数据。
mOpeCenter.destroy();
检查更新
SDK包含自动更新模块,SDK将检查后台是否有新版本游戏上线,如果有,则显示更新内容,并提示用户升级。
该升级为增量升级,后台在提交新版游戏时自动制作差分包,更新时用户只需下载APK文件中新旧版本有差异的部分。
相关更新内容和版本提交事宜,请联系4399相关运营对接人员。
4399SDK的增量升级为全自动增量更新(无需操作,默认初始化完成)
代码混淆
如果您的应用使用了混淆, 请不混淆SDK代码,可以在proguard.cfg文件里追加以下配置。
-dontwarn android.support.v4。**
-keep class android.support.v4。** { *; }
-keep public class * extends android.support.v4。**
-dontwarn com.unipay。**
-keep class cn.m4399.operate。** {*;}
-keep class cn.m4399.recharge。** {*;}
-keepclassmembers class cn.m4399.recharge.R$* {*;}
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 下一页
0