确认登录接口是否是在收到初始化成功回调之后调用的,可参照demo中的示例代码。
1、确认是否拷贝了<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限
2、是否正确接入了onResume和onPause生命周期
3、如果是MIUI系统,需进入系统设置打开显示悬浮窗权限,具体方法可百度。
另外:Flash游戏不会自动回调这两个函数,需要在对应的时间模拟调用,比如:在启动时候调用onResume,退出的时候调用onPause。
1、 崩溃问题 :检查manifest中的NFC权限和对应的Activity是否拷贝。
2、UI透明问题:检查demo工程中assets文件夹下的nfc_std.bin文件是否有拷贝。
1、检查manifest中对应的activity是否有拷贝
2、检查demo工程中assets文件夹下的data.bin文件是否有拷贝。
通常是横竖屏切换引起的,解决办法是在AndroidManifest.xml设置sdk所以Activity的横竖屏与游戏的横竖屏一致。
出现游戏的so库加载失败,log日志显示findLibrary returned null
答:此问题是sdk library里libs下有四个目录造成的,如图:
而游戏的so库通常只存在一个目录armeabi,这样打包出来系统就会找不到对应CPU平台的游戏so库。解决办法有2个
1、修改游戏,增加游戏针对不同CPU平台的so库,与library保持一致
2、修改SDK Library,只保留library里面的对应目录,比如游戏是armeabi,则library也只保留armeabi。
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
如图:
请到CP后台填写支付回调服务器,填写的服务器序列号和SDK初始化接口中的serverSeqNum参数保持一致(如何填写服务器序列号?)
如果按上面的步骤设置了还是有问题,可以尝试在cp后台修改服务器序号,同时修改SDK初始化时的serverSeqNum,因为通知地址存在缓存,所以游戏未上线时修改通知地址需同时修改序列号才能马上生效。