由于关于内购的开发者中心的配置部分本人没出现什么问题,所以就没有进行描述。百度上面有很多教程的,本人写这篇文章主要是为了做笔记。
由于本人所写的App应用中有多处付费入口,所以本人写了一个单例,方便后面的使用
1.苹果的内购需要引入<Storekit/StoreKit.h>的框架,然后要遵循SKProductsRequestDelegate和SKPaymentTransactionObserver协议
然后下面就是代码方面的准备了
2启动程序添加SkPay观察者的方法

3 付费结束后移除观察者的方法,不然下次付费会发现提示弹框不断出现

4,付款之前要进行的准备步骤,其中payID就是开发者中心所配置的商品ID,quantity参数表示的是购买的数量。判断有没有打开应用内购买,若打开了则添加SKPay观察者,并进行付费的请求

5.开始进行付费的请求

6.实现SKProductsRequestDelegate代理方法,发送购买请求

7.实现SKRequestDelegate的代理方法,用来获取发送购买请求后的反馈结果;这里并没有进行交易

8.实现 SKPaymentTransactionObserver的代理方法,用来检测交易结果并进行相关操作。注意,移除观察者的方法决不能写在for循环的外面,否则会出现不停的弹出交易失败的情况。

9、最后就是在交易完成后向服务器验证购买结果,刷新相关页面

本文是在本人复习以往写的App时做的记录,可能有些描述不清楚的地方,不过没关系。
网友评论