ios客户端本地校验iap

来源:互联网 发布:南京行知基地宿舍 编辑:程序博客网 时间:2024/06/05 16:03

检测提醒:

  • 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

0 0
原创粉丝点击