本文以实战图文超详细讲解用uni-app开发的iOS版App如何实现苹果应用内支付(IAP,即In-App Purchase,苹果APP内购买项目),实际上跟直接用原生做的一样,只是uni-app离线SDK帮我们封装好了原生代码,你还是可以从本文获取到相关配置和实现方法的,最后还附上带有优化提示的相关代码呢!另外uni-app官网已经不再提供完整实例,你们自己看着办吧。
本文以读者已具备苹果开发者等条件,不清楚怎么注册苹果开发者账号等可以看看我的iOS系列文章。
关于苹果应用内支付(IAP)相信不用我多说,大家都知道为什么要接入它,所有虚拟产品、服务都必须接入IAP否则APP上架审核的时候会被拒绝回来,只要你代码有引入第三方支付就算没显现来也会被拒绝存在隐藏功能(We noticed that your app may contain hidden features, functionality, or content.)。所以只能乖乖接入In-App Purchase。
之前为了搞这个我也是花了很多时间去摸索,包括在uni-app官方群等寻找帮助,结果不是没搭理就是不清楚,反正都无果,最后还是凭着自己超强的研究能力和悟性摸索出来的,新手估计要花更多时间和精力也不一定能摸索出来,因为这个东西是老外设计的,他们的思维模式跟我们很不同,很多东西他们都设计得比较委婉、优雅,你必须得先理解他们的设计思路才能使用他们做出来的东西。另外,一手文档等都是英文的,反正各种坑……你先看看下面的效果图再决定要不要解锁阅读吧!