SDK业务逻辑及FAQ

前序

介绍sdk运行逻辑及出现错误的问题解答.

初始化

Q:怎么一直初始化失败?
A:

1.初始化4个参数[AppKey,AppID,md_id(渠道号),cch_id(广告号)]是否是对应游戏参数.
2.Xcode工程中配置信息是否配置正确,这个配置信息可以参考sdk文档或者demo.

登录

Q:怎么一直登录失败?
A:

1.后台对应游戏相关信息是否配置.
2.后台是否允许当前游戏进行登录.

支付

Q:下单失败?
A:

1.确认后台内购产品信息是否配置.
2.下单接口中的参数不能为nil,@"",null.
3.下单接口中amount参数和subject参数是否填写正确,比如说,amount参数是6,那么就需要根据内购产品文档来确定subject是60元宝,还是60钻石.
4.后台是否允许当前游戏进行支付.
5,下单的订单号不能重复.
6,初始化参数和后台配置游戏是否对应上.

Q:没有购买的内购产品?
A:

1.苹果开发者账号中心对应的App是否填写了内购产品信息.
2.苹果开发者账号中心对应的银行等信息是否填写完整并通过审核.
3.Xcode工程中的证书和Bundle Identifier是否配置正确.
4.后台内购产品信息的product_id是否配置正确.

Q:请求AppStrore购买失败?
A:

1.这可能是网络原因造成的,可以稍后再次进行尝试.

Q:当前你没有权限购买?
A:

1.当前测试沙箱账号不正确,请用当前App所在的苹果开发者账号创建的沙箱账号进行测试.

Q:发货失败?
A:

1.后台发货url是否配置正确.

证书方面

Q:如果出现:Provisioning profile “xxx-Development” doesn’t include the currently selected device “xx”的iPhone.
A:

1.看英文知道,当前的描述文件中的uuid并没有包括当前选择的”xx”iPhone的uuid.请去开发者中心添加当前iPhone的uuid并重新下载描述文件.

Q:测试证书和发布证书的区别.
A:

1.测试证书,为了测试当前app创建的证书,只能用于测试,不能用于提交审核.
2.发布证书,只能用于提交审核.
3.他们打出的ipa包除了证书不一致,其他内容是一致的.

首次提交审核的app和已经上架的app提交审核的内购产品

Q:已经审核通过的内购产品在新版本的时候,还需要进行测试吗?
A:

1.已经通过审核的内购产品是不需要再次进行测试.
2.为了严谨,要测试.如果内购中购买凭证是在服务端进行验证话,由于验证购买凭证上架的和测试的URL是不一样的,所以需要服务端进行切换来测试已经上架的内购产品.