supersdk

文档中心

文档中心

下载文档

FAQ


基础问题

** Q: 找不到AppController的window的getter方法引起的崩溃或报错解决办法 **

报错说明:

(1)Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[AppController window]: unrecognized selector sent to instance 0x7faa22d1aad0’

(2)捕捉到异常-[AppController window]: unrecognized selector sent to instance 0x2b55790

A: 原因:

未提供window实例变量的getter方法。

解决办法:

在Appcontroller.mm文件中,在@implementation Appcontroller下增加代码@synthesize window = window;即可,如下图所示:

Screenshot


** Q: 母包登录界面没有注册帐号按钮,帐号怎么来呢,随便输入么? **

A: 请访问SuperSDK后台,里面可以添加测试账号。


** Q: 是不是我们母包没问题,后面平台包只要配置对了,都不会有问题啊 **

A: 基本上是母包主要是用来测接入流程 接口调用但不排除个别平台会有特殊的问题


** Q: 豌豆荚提示包没有签名. **

A: 可能是包上传一半,没有全部上传,豌豆荚后台不会有提示。请换个好的网络。

登录问题


** Q: 游族平台老帐号,在安卓无法登录? **

A: 部分平台测试模式帐号和正式模式帐号不互通。


** Q: Android:有些设备,在登录的时候,会出现闪屏? **

A: 游戏打开登录页面之前暂停自身的绘画,关闭登录页面之后,启动自身的绘画。最简单的做法是,在Activity的onpause里面暂停自身的绘画,在onresume里面打开自身的绘画。


** Q: Android:在登录SDK时,点击登录,有一定的几率会出现游戏闪退? **

A: 部分平台SDK初始化或者登录后会启动一个服务,由于游戏关闭时没有调用supersdk的OnDestroy()接口,下一次游戏重新打开服务冲突导致。


** Q: PP助手,注销后打开了两个登录页面。 **

A: PP助手注销后自己会打开一个登录页面,游戏在注销后也调用了打开登录页面,所以出现两个登录页面。


** Q: 部分平台初始化或登陆时报类似以下的错误 **

A: 找不到window: Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[AppDelegate setWindow:]: unrecognized selector sent to instance 0xae105b0’

这是因为因为window私有了、所以取不到rootViewController 导致取不到View。将View改成公有的就可以了: @property (strong, nonatomic) UIWindow *window;

Screenshot


** Q: 91IOS登录有时候会导致游戏掉线。 **

A: 91IOS打开他的界面时,会卡住IOS UI线程,部分游戏逻辑可能是通过主线程多长时间内没有收到服务器发的tip就认为断线,从而导致游戏提示掉线了。


** Q: 登录接口,游戏服务器解析sdk登录返回的os_ticket所需要的appkey从哪里获取。 **

A: 打开打包工具,创建游戏,即可看到appkey

Screenshot


** Q: PP助手关闭登陆框会卡死 **

A: 因为部分平台SDK关闭登陆框就没有给游戏发登陆关闭消息。游戏如果在点击打开登录框时,把游戏卡住,关闭之后,游戏也不会重新绘画。


** Q: 登录失败,查看log,返回值是下面这个。 **

A: 域名解析失败,一般是网络问题,查看设备能正常上网么。


** Q: 多玩注册后的帐号无法登录。注册成功也不会跳转回游戏 **

A: 多玩注册后的帐号需要去电脑端设置昵称头像,才可以进行手机端登录。注册成功不会跳转回游戏是多玩自己的bug,忽略。


** Q: android安装包名字异常,哪里修改? **

A: manifest里面控制安装包的名字

Screenshot

支付问题

** Q: 充值成功,但是不到账,怎么办? **

A: 首先,先确认打包工具上已经配置游戏服务器充值回调地址,见下图。其次,sdk充值接口,有个获取订单号的回调。根据sdk的流程,先生成订单号并回调,再打开充值页面。所以每次充值前,cp可以先记录下充值的订单号,充值不到账可以将订单号,对应平台,通知到supersdk接口人帮忙确认问题。


** Q: android平台,充值页面充值成功后,充值回调接口返回的code不是 1 **

A: 因为部分平台充值成功并不会通知supersdk充值成功还是失败,为了让游戏知道充值页面关闭这个事件,supersdk android版中间做了一层特殊处理。对于充值失败,和充值页面关闭,和充值不知道成功失败的平台,充值接口回调接口返回一个非1的errorcode。


** Q: 同步推,没有快捷支付客户端时,显示无法使用快捷支付,装客户端之后也无法使用快捷支付 **

A: 这是支付宝的bug,支付宝不支持HD版的快捷支付客户端,请确认是否是该问题导致的,如果是,请下载一个普通版的快捷支付客户端。

##其余测试问题 ** Q: IOS游戏状态栏没有隐藏 **

A: 1> 如果只是想把当前页面的状态栏隐藏的话,直接用下面的代码就可以了 [[UIApplication sharedApplication] setStatusBarHidden:TRUE]; 2> 如果是想把整个应用程序的状态栏都隐藏掉,操作如下 1.在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中加入这句话:[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 2.在info.plist上添加二项

Screenshot


** Q: 91IOS平台模拟器上能打开暂停页,真机上无法打开暂停页 **

A: 请确认真机是越狱的,正版的打不开暂停页。


** Q: 快用平台要求接入用户中心,怎么办。 **

A: 请调用supersdk的用户中心接口。


** Q: Android:初始化回调后绘制游戏界面失败,游戏黑屏。 **

A: 游戏UI线程和sdk初始化线程是两个不同的线程,在sdk初始化线程中调用游戏的绘画接口导致opengl等上下文不存在。游戏需要将游戏初始化成功的信息保存起来,留到游戏下一帧在游戏UI线程调用绘画接口。


** Q: IOS打出来的包,在部分机型上有适配问题。 **

A: 这不是supersdk引起的,是各大平台对ios8的兼容性导致的。目前部分ios平台打包需要使用xcode5,另一部分则需要使用xcode6。


** Q: 当乐的浮标不好使,点了没反应 **

A: 确认有没有调用supersdk的resumeGame和PauseGame接口


** Q: 360包改成只有手机注册了吗 **

A: 手机有手机卡的情况下,360只会有手机注册。


** Q: 游戏接入时,出现以下问题。 **

Screenshot

A: 0X0000000一般表示空指针,这里是初始化回调没有设置导致的。


** Q: 91 uc一个按两次返回键会返回游戏,一个关闭游戏。 **

A: 这是sdk自己做的处理,不是bug。