内购流程

内购流程

1.构建内购的设置,需要设置内购商品,填写银行卡信息

  1. 进入苹果官方后台配置需要内购商品的信息(包括内购的上商品,设置唯一的标识ID)


    QQ20181128-165242@2x.png
  2. 代码实现
    导入 头文件 #import <StoreKit/StoreKit.h>
    首先从公司的服务器获取对应商品的ProductsId, 通过下面方法,然后去苹果商店请求可卖商品,

从苹果商店获取可卖商品 数组传的 从公司服务器获取的 装 商品ID的数组
NSSet *productSet = [NSSet setWithArray:array]
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: productSet]
通过代理方法获取可卖商品
首先要遵守协议
<SKProductsRequestDelegate>
实现以下方法,然后利用tableview等展现出来
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

用户点击购买按钮
创建票据 -> 将票据加入到交易队列->添加观察者观察成功失败状态


QQ20181128-171808@2x.png

SKPaymentTransactionObserver


QQ20181128-172019@2x.png

注意: 再 viewWillAppere 中添加观察者 ,再界面消失的时候 把观察者移除


QQ20181128-172450@2x.png

推荐阅读更多精彩内容