Ios内购iap

最近游戏项目需要上线,需要集成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)发送到苹果服务器进行二次验证,验证成功就可以做一系列操作了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容