iOS内购遇到的两个坑

        由于公司项目需求,需要加入内购,以前没搞过,然后就开始百度找各位有经验的前辈在网上整理分享的文章,看了一大堆然后就开始撸起袖子干,看着教程一波操作猛如虎,试了一下竟然成功了,瞬间觉得有点怀疑人生,我什么时候变得如此优秀了,马上和后台沟通就开始做了。

        好了废话就说这么多,下面说说我在整个过程中遇到的两个问题,希望可以帮助到别人,少走一些弯路。

1、内购项目id已使用的问题

    我提交了内购项目审核全部被拒,状态都变成了等待开发人员操作,然后简体中文前的圆点变成了红色,我的原因是这里的描述不合规定,只用修改了描述文字保存后就自动变成审核状态了。

这里就要说到我遇到的坑了,当时不知道怎么回事,就乱来删除了这个产品,重新创建后之前的id就不可以用了,需要新的id才可以。

2、后台验证receipt-data时订单信息不匹配

        这个问题很多人可能没有遇到过,是自己智障了。苹果那边返回的信息中dict[@"receipt"][@"in_app"]是一个数组,之前一直取第一个去验证,所以匹配不上。

非消耗型项目,自动续期订阅,非续期订阅或免费订阅的应用内购买收据将无限期保留在in_app中,当次交易的消耗型收据是添加在最后的。所以in_app这个数组有时候会有多个元素。

你可能感兴趣的:(iOS内购遇到的两个坑)