游戏常见问题

来自Flyme开放平台
2015年1月15日 (四) 16:49Appadmin讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

一、已经接入SDK1.0版本如何升级

已接入SDK1.0版本,即已经实现了登录、支付流程,可以直接查阅《4.3悬浮窗口Gamebar》一节即可,其他内容与SDK1.0版本一致

二、调试登录时,提示“游戏不存在”

SDK服务端会对参数作必要的校验,校验不通过则有此提示
1、联系运营检查该游戏是否打开了联调状态
2、联系运营检查是否创建了该游戏
3、上架后的游戏需要从游戏中心下载APK包进行安装

三、联调时出现“游戏ID参数无效”

后台会验证游戏ID是否为空,是否为数字,如果验证不通过即有此提示

1、CP需要检查游戏ID是否给定正确的值
2、部分语言如PHP作POST提交时需要将表单类型转为x-www-form-urlencoded,否则可能取不到参数
3、SDK服务端仅接收KEY-VALUE形式提交的参数,参数格式不接受JSON及数组的形式

四、支付时出现“参数签名不正确 ”+一串签名串

在支付流程中参数签名校验不通过.

1、检查是否使用了错误的app_secret,在集成时,常有错用app_key进行签名
2、在对参数用app_secret签名时,参数没有按要求的顺序生成签名串
3、md5算法不一致,检查md5(“中国”)为"c13dceabcb143acd6c9298265d618a9f"
4、签名的参数和提交的参数是要一致的,此时需要比较服务端的签名串与异常提示的签名串是否存在不同,尤其注意不要漏掉相关参数
5、浮点类型的数据注意用字符串参与签名及传递,防止丢失末位的0

五、支付时如何作参数签名

签名规则按 文档5.2.2数据协议约定进行签名
具体可以参考5.3.2签名串示例,为NULL的值用""空串代替,数字类型的用0,同时客户端也""串或0提交参数

六、支付成功,收不到发货回调

支付成功后,SDK服务端会异步通知CP服务端进行发货

1、检查回调地址是否正确,如拼写错误。
2、回调地址不支持ssl协议,即不能用https配置回调地址
3、回调地址本身服务不可用,需检查网络,域名等相关是否处于可用状态
4、回调地址不能存在非法字符,&,空格等字符将会被转义, 导制回调地址不可用
5、在联调状态修改回调地址时,需要重新设定回调

七、发货回调如何作签名验证

分发货回调及发货成功返回

1、SDK服务端发货回调按下面模板签名

app_id=464013&buy_amount=1&cp_order_id=2680&create_time=1413776092239&notify_id=1413776113206&notify_time=2014-10-20 11:35:13&order_id=14102000000298934&partner_id=5458428&
pay_time=1413776113219&pay_type=0&product_id=2&product_per_price=1.0&product_unit=个&total_price=1.0&trade_status=3&uid=9700193&user_info=其它回传附加信息:appSecret

2、发货成功必须以如格式返回

{"code":200,"message":"","redirect":"","value":null}
200成功发货,120013尚未发货,120014 发货失败,900000未知异常

八、悬浮窗不显示

1、先确认己按文档说明在Activity的各个生命周期调用了相应的方法
2、再检查是否是MIUI等有管理悬浮窗权限的系统,如果MIUI这些系统请检查魅族游戏框架是否具备了悬浮窗权限,打开后即可正常显示

游戏退出后悬浮窗还显示在桌面

游戏退出时如果是使用System.exit(0)或者是killProcess的方式退出的,请在退出之前主动调用下gamebar的onActivityResume和onActivityDestroy这两个方法。

游戏框架安装时出现解析包错误

目前游戏框架只支持安装在4.2(包括4.2)以上机器,4.2以下机器会出现此问题

九、其它常见问题

序号 问题关键字 相应问题解答
1 实名验证 请提供 账号名+公司名
2 调试SN 指的是魅族手机的序列号,可以随意填写,不影响SDK的接入
3 支付通知URL 即充值回调地址,需要您的服务端技术提供
4 包名 包名的格式要求以.mz后缀结束,如:com+公司名+游戏名+.mz
5 角标 游戏ICON暂不需要添加角标
6 闪屏 闪屏中只出现与游戏相关的信息

导航菜单