您的位置:首页 > 移动开发 > IOS开发

ios客户端本地校验iap

2015-11-13 15:07 375 查看

检测提醒:

SKPaymentQueue本身是单例运行, 所以如果多个地方创建还是最好在发送iap key的时候开始侦听, 在完成或者失败的时候移除侦听

完成后不论成功或者失败一定要响应finishTransaction, 否则他会认为你app有问题, 或者崩溃, 导致临时存储到本地, 而且不完成的话, 继续发出新的请求也是不会响应完成标记

校验是有必要的, 当然除了校验, 还有本地越狱判断, 都加上没有什么不好的

这种核心检测还是需要在多版本上支持, 所以老教程中的NSData+base64是很有用的, 在6.x系统下没有nsdata直接转换base64加密的方法

关于越狱:

越狱版的沙盒检测, 有可能通过, 也有可能无法通过, 但真实apple的检测是肯定过不去的

想有好的游戏体验还是尽量别越狱

越狱造成很多问题:

不安全的系统

无法正常商店购买和支付

额外可以装的输入法在ios8以后都支持了, 不过貌似还是ios原生输入法好用

莫名其妙的各种崩溃和错误

玩正版, 怎么说也是对我们开发者的一点鼓励, 尤其现在竞争压力大的市场氛围下, 能制作出一款好的作品不容易

题外话

现在确实发现做好游戏的公司或者团队, 很难能生存的很好, 而不出彩的游戏公司则靠炒冷饭, 出三流作品来坑玩家, 所以现在游戏厂商有几个能出精品的? 卡婊冷饭, 光荣冷饭, 史克威尔冷饭, 市场决定一切, 等游戏再乏味下去, 没人再为游戏买单

参考案例:

http://www.jianshu.com/p/86ac7d3b593a

官方教程:

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1

同步改写:

因为官方是异步, 不影响体验, 但是会令进程过于复杂, 所以改成同步模式

http://qzc770707.blog.163.com/blog/static/3408275320105249566560/

越狱检测:

http://www.cnblogs.com/lingzhao/p/3415154.html

老教程:

http://blog.csdn.net/xiaominghimi/article/details/7439720
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios iap 校验