转自:http://www.jianshu.com/p/c252b2ccb078

 

一、最近公司很多的项目用到了内购,抽空整理下内购的详细内容吧。

1、先从内购的iTunesConnect里配置说起吧,我们先进入苹果的iTunesConnect链接https://itunesconnect.apple.com,然后进入入下界面。

银行信息填写

填写好银行卡信息和公司地址等信息以后,第一步算完成了。

2、进入iTunesConnect选择我的APP模块,创建新的APP,绑定好你在苹果开发者中心创建的apple IDS还有bundle id,那么就创建成功了一个新的APP应用。如下图:

创建APP

3、进入新创建的APP应用,点击如图所示功能按钮:

我的APP“功能”

4、进入功能以后我们就可以创建我们想要的内购产品的ID了,一般都会存在如下几个选择项:

选择类型

5、我们公司的项目由于都是直播类型的课程购买,所以用的是消耗型的项目,选择好然后就进入创建界面里去创建产品了。

需要填写的几项

6、填写好这几项,一个新的内购产品就创建成功了,我们需要记录下每个产品的内购ID,也就是唯一ID,为以后购买产品做准备。

7、我们需要在工程里配置好证书,测试证书是必须的因为我们内购需要连接到苹果的App Store的,需要正式的测试证书才能测试,同时把下图工程中的这一配置打开:

这是很重要的一步

二、讲完上面基本的配置以后,我们进入我们最重要的部分,那就是我们的代码部分。

1、要使用苹果的内购功能,我们需要引入苹果的头件“#import<StoreKit/StoreKit.h>”,引入进来以后,我们就需要引入"SKProductsRequestDelegate,SKPaymentTransactionObserver"这两个代理,我们需要在内购的那个页面viewDidLoad方法里直接调用方法,如下图:

开启内购检测

然后接下来就是几个最重要的代理方法了,如果正常的内购能够走通,那么这几个代理方法就会很流畅的运行过去,并且返回你所购买的商品的信息。让我们一步步来分析:

内购购买(1)

内购购买(2)

内购购买(3)

内购购买(4)

内购购买(5)

内购购买(6)

内购完成

2、进过我这一堆的代码组合,是否已经明白了内购的方式了呢,只要把我列举的这几个方法,统统的导入进你的工程,那么就基本上可以了。

三、常见内购错误,自己做内购总结的几个常见错误。

1、请求不到内购的产品信息。

解决办法:(1)、先看看bundle id,和测试证书之类的东西配置的都对不对,然后看看产品的唯一ID和iTunesConnect里的能不能对应上。如果都没有问题,那么看下面的。

(2)、去看看iTunesConnect里的协议里面的公司的地址信息和银行卡信息是否填写正确,只要没有报错,报红就可以。基本上上面这几点弄好了也就能请求到商品了。

2、手机提示无法连接到itunesStore

解决办法:把手机的Apple ID先注销掉,然后购买的时候重新填写Apple ID。

作者:优雅地小男子
链接:http://www.jianshu.com/p/c252b2ccb078
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

iOS开发内购详细版本说明相关推荐

  1. 直播平台开发时iOS 开发内购功能,直播平台源码搭建

    1.首先登录苹果账号,在直播平台源码搭建完成好后,进入后台管理中心添加商品,选择功能----App内购买项目------添加商品类型.商品的ID.以及说明信息. 2.在直播平台源码搭建后台创建沙盒测试 ...

  2. iOS开发 - 内购沙盒测试正常,因产品返回数为0被苹果审核多次拒绝 (In-app purchase products return 0)

    最近给app增加内购移除广告功能,刚开始还比较顺利,把网上找到的内购代码,简单修改加入到app内,基本能用,测试完成后,提交审核.第一次提交,有点问题被拒,根据具体问题进行改正后,再提交,审核就通过了 ...

  3. iOS苹果内购详细步骤

    一.设置协议等相关 1.点击协议.税务和银行业务. 点击协议.税务和银行业务.png 2.点击 Request Contracts 下面的 Request,一直点击直到主协议界面. Request.p ...

  4. iOS 苹果内购详细步骤

    一.设置协议等相关 1.点击协议.税务和银行业务. 2.点击 Request Contracts 下面的 Request,一直点击直到主协议界面. 主协议界面 Contact info :联系人信息 ...

  5. iOS开发·内购流程

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 涉及到金额交易,苹果审核的一般严格许多.苹果在涉及需要支付中间币的购买必须走苹果内购(例:点券.钻石.K币等等),若是 ...

  6. iOS开发内购图文教程

    2015年最全的内购图文教程,首先是填各种资料,最后是代码,废话不多说,直接上图 ======================第一部分协议=============== 第一步.png 第二步.jpg ...

  7. iOS开发内购零丢单问题

    苹果能够的零丢单操作 文章的主要内容 内购分析 观察者代码构建 着重所以下finishTransaction方法的处理 文章的主要内容 你好!这是我发表的第一段关于苹果技术的博客,如果有说的不对的地方 ...

  8. iOS开发之内购完全笔记(您已购买此 App 内购买项目。此项目将免费恢复。)

    1.内购流程 1.在 AppStore 中创建相应的物品,创建内购沙盒测试账号 2.客户端从后台获取相应的物品 ID (当然也可以再客户端写死,但后期扩展性就受限制了) 3.依据相应的物品 ID 请求 ...

  9. iOS 开发之内购 – AppStore

    来源:Yi'mouleng(@丶伊眸冷) 链接:http://t.cn/R4L0rgA 前言 本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大 ...

最新文章

  1. 计算机系统结构研究分支,“计算机系统结构” 课程教学探讨[J] 电子科技大学.doc...
  2. Android热修复技术原理详解(最新最全版本)
  3. python与人工智能的关系_python和人工智能之间的关系是什么?老男孩Python人工智能...
  4. xxx in ‘Anonymous class derived from xxx clashes with ‘call(T)‘ in xxx attempting to use incompati
  5. 【编译原理】词法分析程序设计
  6. 从客户端(Content=p666/p)中检测到有潜在危险的 Request.Form 值。
  7. 编译生成的Apk安装到手机提示应用未安装,需给apk签名
  8. Java-创建图片验证码descriptor
  9. Android studio快捷键【Mac、Win\Linux】
  10. Android 的开源项目的网址
  11. ubuntu samba配置
  12. 复制粘贴之后出现问号怎么办_复制粘贴文字变乱码解决
  13. 神经网络算法入门书籍,bp神经网络算法的优点
  14. Jiagu 自然语言处理工具
  15. node 简繁体转换_简繁体转换
  16. 计算机网络代表第几次革命,互联网:人类生产力的第三次革命
  17. C# 命名空间中不存在类型或命名空间名,是否缺少程序集引用
  18. Oracle 递归查询SQL
  19. 华米手表安装第三方应用
  20. 解决PHP7中微信(小程序)mcrypt_module_open() 无法使用的解决方法

热门文章

  1. 江苏大学计算机学院推免,赵岩-江苏大学计算机科学与通信工程学院
  2. PDF去水印资源索引
  3. 篮球随记-系列赛输了怎么办?
  4. 计算带分解电荷密度图的步骤
  5. 华为机试HJ61:放苹果
  6. 国内的互联网企业为什么普遍存在996?国外很少这样呢?
  7. python数字炸弹小游戏
  8. 陈年不说,我就来说吧—关于凡客最近的裁员和期权内幕
  9. python中符号计算三维可视化_Python科学计算三维可视化_答案mooc
  10. 皇帝木--识鉴金丝楠木