iOS 工作之余总结 ---iOS内购完整流程以及踩过的坑!

版权声明:本文为博主原创文章,未经博主允许不得转载,如有疑问,可加qq:775842767 https://blog.csdn.net/Fydevelop/article/details/77248544

公司最近的项目中,涉及到了直播打赏的功能。自然而然,iOS内购的功能是一定要有了(一次性消耗品只能用到内购,微信支付宝等支付是一定会被苹果拒的,与安卓开发不一样)。
下面,我会从头到尾的开始说内购的步骤,目前的状态是项目即将上线,沙盒测试环境已经完成,等app上线之后,在进行正式环境的测试。代码已经完成。
1.申请协议,税务,银行业务。(必做)
https://itunesconnect.apple.com中申请业务,这一项是必须要做的,网上已经有很多的样例。审核通过之后 如图。
这里写图片描述
我遇到的第一个坑,就是还没有申请成功就开始测试,导致查询不到商品信息。
2.在https://itunesconnect.apple.com中的我的app中,添加商品信息。(必做)
这个步骤,主要是将项目中的商品信息与苹果服务器相关联。也是用户可以选择的产品类别如图
这里写图片描述
3.申请沙盒的测试账号(必做),我们上线app的时候,苹果审核我们内购的时候,用的也是沙盒账号,所以我们需要申请一个沙盒账号,申请的位置https://itunesconnect.apple.com中的用户和职能。它的作用是在我们选择了某一个商品,如6元买600000钻,app会让我们填appid和密码
这个时候就要填我们申请的账号。如图
这里写图片描述
到了这里,我们的准备工作也就差不多。代码可以在我的demo中和网上查询(大致流程都一样)。
还有要注意的点。
1)我们项目的bunldeID要和itunesConnect中我的app中的套装ID一致。
2)在我们测试的时候,要使用真机,并且我们在测试之前,要将appStore首页最下面的appid注销掉。
3)为了防止内购时丢单的情况,我们要在二次验证凭据的时候,将凭据存在本地,如果交易成功了就将凭证删除,然后在appDelegate,didFinish方法中,看看本地是否有凭证,有的话说明上次的交易失败了。要继续验证。
4)在去苹果服务器验证的时候,我们要先用正式的环境去验证,失败状态返回20017在用沙盒环境验证。
以上就是完整的流程。

猜你喜欢

转载自blog.csdn.net/Fydevelop/article/details/77248544
ios