iOS开发内购详细版本说明
转自:http://www.jianshu.com/p/c252b2ccb078
一、最近公司很多的项目用到了内购,抽空整理下内购的详细内容吧。
1、先从内购的iTunesConnect里配置说起吧,我们先进入苹果的iTunesConnect链接https://itunesconnect.apple.com,然后进入入下界面。
填写好银行卡信息和公司地址等信息以后,第一步算完成了。
2、进入iTunesConnect选择我的APP模块,创建新的APP,绑定好你在苹果开发者中心创建的apple IDS还有bundle id,那么就创建成功了一个新的APP应用。如下图:
3、进入新创建的APP应用,点击如图所示功能按钮:
4、进入功能以后我们就可以创建我们想要的内购产品的ID了,一般都会存在如下几个选择项:
5、我们公司的项目由于都是直播类型的课程购买,所以用的是消耗型的项目,选择好然后就进入创建界面里去创建产品了。
6、填写好这几项,一个新的内购产品就创建成功了,我们需要记录下每个产品的内购ID,也就是唯一ID,为以后购买产品做准备。
7、我们需要在工程里配置好证书,测试证书是必须的因为我们内购需要连接到苹果的App Store的,需要正式的测试证书才能测试,同时把下图工程中的这一配置打开:
二、讲完上面基本的配置以后,我们进入我们最重要的部分,那就是我们的代码部分。
1、要使用苹果的内购功能,我们需要引入苹果的头件“#import<StoreKit/StoreKit.h>”,引入进来以后,我们就需要引入"SKProductsRequestDelegate,SKPaymentTransactionObserver"这两个代理,我们需要在内购的那个页面viewDidLoad方法里直接调用方法,如下图:
然后接下来就是几个最重要的代理方法了,如果正常的内购能够走通,那么这几个代理方法就会很流畅的运行过去,并且返回你所购买的商品的信息。让我们一步步来分析:
2、进过我这一堆的代码组合,是否已经明白了内购的方式了呢,只要把我列举的这几个方法,统统的导入进你的工程,那么就基本上可以了。
三、常见内购错误,自己做内购总结的几个常见错误。
1、请求不到内购的产品信息。
解决办法:(1)、先看看bundle id,和测试证书之类的东西配置的都对不对,然后看看产品的唯一ID和iTunesConnect里的能不能对应上。如果都没有问题,那么看下面的。
(2)、去看看iTunesConnect里的协议里面的公司的地址信息和银行卡信息是否填写正确,只要没有报错,报红就可以。基本上上面这几点弄好了也就能请求到商品了。
2、手机提示无法连接到itunesStore
解决办法:把手机的Apple ID先注销掉,然后购买的时候重新填写Apple ID。
作者:优雅地小男子 链接:http://www.jianshu.com/p/c252b2ccb078 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
iOS开发内购详细版本说明相关推荐
- 直播平台开发时iOS 开发内购功能,直播平台源码搭建
1.首先登录苹果账号,在直播平台源码搭建完成好后,进入后台管理中心添加商品,选择功能----App内购买项目------添加商品类型.商品的ID.以及说明信息. 2.在直播平台源码搭建后台创建沙盒测试 ...
- iOS开发 - 内购沙盒测试正常,因产品返回数为0被苹果审核多次拒绝 (In-app purchase products return 0)
最近给app增加内购移除广告功能,刚开始还比较顺利,把网上找到的内购代码,简单修改加入到app内,基本能用,测试完成后,提交审核.第一次提交,有点问题被拒,根据具体问题进行改正后,再提交,审核就通过了 ...
- iOS苹果内购详细步骤
一.设置协议等相关 1.点击协议.税务和银行业务. 点击协议.税务和银行业务.png 2.点击 Request Contracts 下面的 Request,一直点击直到主协议界面. Request.p ...
- iOS 苹果内购详细步骤
一.设置协议等相关 1.点击协议.税务和银行业务. 2.点击 Request Contracts 下面的 Request,一直点击直到主协议界面. 主协议界面 Contact info :联系人信息 ...
- iOS开发·内购流程
2019独角兽企业重金招聘Python工程师标准>>> 说明: 涉及到金额交易,苹果审核的一般严格许多.苹果在涉及需要支付中间币的购买必须走苹果内购(例:点券.钻石.K币等等),若是 ...
- iOS开发内购图文教程
2015年最全的内购图文教程,首先是填各种资料,最后是代码,废话不多说,直接上图 ======================第一部分协议=============== 第一步.png 第二步.jpg ...
- iOS开发内购零丢单问题
苹果能够的零丢单操作 文章的主要内容 内购分析 观察者代码构建 着重所以下finishTransaction方法的处理 文章的主要内容 你好!这是我发表的第一段关于苹果技术的博客,如果有说的不对的地方 ...
- iOS开发之内购完全笔记(您已购买此 App 内购买项目。此项目将免费恢复。)
1.内购流程 1.在 AppStore 中创建相应的物品,创建内购沙盒测试账号 2.客户端从后台获取相应的物品 ID (当然也可以再客户端写死,但后期扩展性就受限制了) 3.依据相应的物品 ID 请求 ...
- iOS 开发之内购 – AppStore
来源:Yi'mouleng(@丶伊眸冷) 链接:http://t.cn/R4L0rgA 前言 本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大 ...
最新文章
- 计算机系统结构研究分支,“计算机系统结构” 课程教学探讨[J] 电子科技大学.doc...
- Android热修复技术原理详解(最新最全版本)
- python与人工智能的关系_python和人工智能之间的关系是什么?老男孩Python人工智能...
- xxx in ‘Anonymous class derived from xxx clashes with ‘call(T)‘ in xxx attempting to use incompati
- 【编译原理】词法分析程序设计
- 从客户端(Content=p666/p)中检测到有潜在危险的 Request.Form 值。
- 编译生成的Apk安装到手机提示应用未安装,需给apk签名
- Java-创建图片验证码descriptor
- Android studio快捷键【Mac、Win\Linux】
- Android 的开源项目的网址
- ubuntu samba配置
- 复制粘贴之后出现问号怎么办_复制粘贴文字变乱码解决
- 神经网络算法入门书籍,bp神经网络算法的优点
- Jiagu 自然语言处理工具
- node 简繁体转换_简繁体转换
- 计算机网络代表第几次革命,互联网:人类生产力的第三次革命
- C# 命名空间中不存在类型或命名空间名,是否缺少程序集引用
- Oracle 递归查询SQL
- 华米手表安装第三方应用
- 解决PHP7中微信(小程序)mcrypt_module_open() 无法使用的解决方法