安卓网游SDK文档

安卓网游SDK常见问题及解决办法

1、自动登录提示参数错误

确认登录接口是否是在收到初始化成功回调之后调用的,可参照demo中的示例代码。


2、悬浮窗未正常显示

1、确认是否拷贝了<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限

2、是否正确接入了onResume和onPause生命周期

3、如果是MIUI系统,需进入系统设置打开显示悬浮窗权限,具体方法可百度。


另外:Flash游戏不会自动回调这两个函数,需要在对应的时间模拟调用,比如:在启动时候调用onResume,退出的时候调用onPause。


3、NFC支付问题

1、 崩溃问题 :检查manifest中的NFC权限和对应的Activity是否拷贝。

2、UI透明问题:检查demo工程中assets文件夹下的nfc_std.bin文件是否有拷贝。


4、银联支付崩溃问题

1、检查manifest中对应的activity是否有拷贝

2、检查demo工程中assets文件夹下的data.bin文件是否有拷贝。


5、支付完成后崩溃

通常是横竖屏切换引起的,解决办法是在AndroidManifest.xml设置sdk所以Activity的横竖屏与游戏的横竖屏一致。


6、游戏的so库加载失败findLibrary returned null

出现游戏的so库加载失败,log日志显示findLibrary returned null
答:此问题是sdk library里libs下有四个目录造成的,如图:
 
而游戏的so库通常只存在一个目录armeabi,这样打包出来系统就会找不到对应CPU平台的游戏so库。解决办法有2个
1、修改游戏增加游戏针对不同CPU平台的so库,与library保持一致
2、修改SDK Library,只保留library里面的对应目录,比如游戏是armeabi,则library也只保留armeabi。


7、签名问题

1、后台可下载签名文件,每个游戏厂商有对应的签名文件

2、签名密码:

store password: downjoy_厂商id

alias:厂商id

alias password:downjoy_厂商id

3、签名命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore  【keystorePath】 -storepass 【storePassword】 -signedjar

【out_signed_apk】  【unsign_apk】 【alias】

4、如何比较签名

获取apk签名文件信息:keytool -printcert -jarfile 【apkpath】
获取keystore签名文件信息:keytool -list -v -keystore 【keystore_path】 -storepass 【password】 

5、flash游戏需要p12格式的签名文件,keystore转p12命令如下,替换下对应的参数:

keytool -importkeystore -srckeystore downjoy_575.keystore -srcstoretype jks -srcstorepass downjoy_575 -srcalias 575 -destkeystore kres.p12

-deststoretype pkcs12 -deststorepass kresP12 -destkeypass kresP12


8、支付时出现信息填写不完整错误

如图:

请到CP后台填写支付回调服务器,填写的服务器序列号和SDK初始化接口中的serverSeqNum参数保持一致(如何填写服务器序列号?)


如果按上面的步骤设置了还是有问题,可以尝试在cp后台修改服务器序号,同时修改SDK初始化时的serverSeqNum,因为通知地址存在缓存,所以游戏未上线时修改通知地址需同时修改序列号才能马上生效。