最近游戏项目需要上线,需要集成Ios内购
1:首先来谈谈遇到的坑
1)首先我们需要对苹果开发账号里进行配置(这里不详细说了,太多零碎东西。这里贴一个详细介绍的http://www.jianshu.com/p/d6c678900a34)
2)进行测试的时候一定要真机测试并且最重容易出问题的一点(要先注销自己的appid,然后运行项目,进行购买操作的话输入自己的测试账号)
2 实现原理及代码
这里有两种内购方式
其一就是一切都在客户端进行操作,不经过服务器(小伙伴们如果是自己写demo的话可以用这种方式,正式项目不建议用)
其二就是通过客户端与服务器间的通信,大体流程就是(记得导入store库)
1:通过服务器端请求商品的Product_id(当然这个也可以放在客户端)
2:根据Product_id像苹果服务器请求商品信息
3:实现请求成功失败回调函数(账号配置信息完成后需要过一段时间才会有返回商品信息,大概半个小时吧)
4:请求商品信息成功后,在方法里实现购买请求
5:实现购买请求的代理方法(这里会返回成功失败以及已经购买过等各种状态),此时如果成功,那么需要将代理方法中的购买凭证发送到服务器(这里我对字符串做了些处理,这样服务器就可以直接转json请求数据了)
6:失败也需要进行处理
7:此时服务器将凭证处理后(转json)发送到苹果服务器进行二次验证,验证成功就可以做一系列操作了
网友评论