iOS 内购篇(各种踩坑)

2018-07-11  本文已影响141人  老皮虾

前言: 无奈苹果爸爸的要求,虚拟商品都只能用内购。否则你的应用就别想通过了。

开发者后台的合同和税务这里就不多介绍了,等有时间补。主讲代码篇

核心问题:丢单的处理。这个特坑

1、判断是否开启apple pay

2、补单,把未结单的继续上传自己的服务器

添加[[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 监听 

获取到内购产品以后 开始发起购买请求。把自己服务器生成的订单编号传给苹果系统,这样,丢单情况,切换账号和手机都能拿到自己的订单编号

购买结果回调,已经购买过的商品最好二次验证服务器

获取到苹果支付票据以后把票据存在钥匙串。[[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 可等服务器回调以后再结单

补:applicationUserName  这个参数可能会丢失,所以不能用,需要自己保存自己的订单编号

上一篇下一篇

猜你喜欢

热点阅读