ios内购功能是什么意思
一、最近公司很多的项目用到了内购,抽空整理下内购的详细内容吧。
1、先从内购的iTunesConnect里配置说起吧,我们先进入苹果的iTunesConnect链接https://itunesconnect.apple.com,然后进入入下界面。
![](http://upload-images.jianshu.io/upload_images/1478035-671477269b99f3c2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
填写好银行卡信息和公司地址等信息以后,第一步算完成了。
2、进入iTunesConnect选择我的APP模块,创建新的APP,绑定好你在苹果开发者中心创建的apple IDS还有bundle id,那么就创建成功了一个新的APP应用。如下图:
![](http://upload-images.jianshu.io/upload_images/1478035-63e12bf89ea6af86.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3、进入新创建的APP应用,点击如图所示功能按钮:
![](http://upload-images.jianshu.io/upload_images/1478035-166e2b6c846c92e3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4、进入功能以后我们就可以创建我们想要的内购产品的ID了,一般都会存在如下几个选择项:
![](http://upload-images.jianshu.io/upload_images/1478035-5bf6d5efc15cd73f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5、我们公司的项目由于都是直播类型的课程购买,所以用的是消耗型的项目,选择好然后就进入创建界面里去创建产品了。
![](http://upload-images.jianshu.io/upload_images/1478035-101e7d42c10f041d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1478035-13aa0786e97f0373.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6、填写好这几项,一个新的内购产品就创建成功了,我们需要记录下每个产品的内购ID,也就是唯一ID,为以后购买产品做准备。
7、我们需要在工程里配置好证书,测试证书是必须的因为我们内购需要连接到苹果的App Store的,需要正式的测试证书才能测试,同时把下图工程中的这一配置打开:
![](http://upload-images.jianshu.io/upload_images/1478035-e952c2de5de54874.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
二、讲完上面基本的配置以后,我们进入我们最重要的部分,那就是我们的代码部分。
1、要使用苹果的内购功能,我们需要引入苹果的头件“#import<StoreKit/StoreKit.h>”,引入进来以后,我们就需要引入"SKProductsRequestDelegate,SKPaymentTransactionObserver"这两个代理,我们需要在内购的那个页面viewDidLoad方法里直接调用方法,如下图:
![](http://upload-images.jianshu.io/upload_images/1478035-055d8f6a64e3e4eb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后接下来就是几个最重要的代理方法了,如果正常的内购能够走通,那么这几个代理方法就会很流畅的运行过去,并且返回你所购买的商品的信息。让我们一步步来分析:
![](http://upload-images.jianshu.io/upload_images/1478035-4bbca5161f70695a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1478035-634d0b27d20f18fa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1478035-0df7934d59e4bde9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1478035-baecbdfb1e035a49.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1478035-195e9067cfb57a7b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1478035-734a1d2e2fcec472.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1478035-527298313cbc769f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2、进过我这一堆的代码组合,是否已经明白了内购的方式了呢,只要把我列举的这几个方法,统统的导入进你的工程,那么就基本上可以了。
三、常见内购错误,自己做内购总结的几个常见错误。
1、请求不到内购的产品信息。
解决办法:(1)、先看看bundle id,和测试证书之类的东西配置的都对不对,然后看看产品的唯一ID和iTunesConnect里的能不能对应上。如果都没有问题,那么看下面的。
(2)、去看看iTunesConnect里的协议里面的公司的地址信息和银行卡信息是否填写正确,只要没有报错,报红就可以。基本上上面这几点弄好了也就能请求到商品了。
2、手机提示无法连接到itunesStore
解决办法:把手机的Apple ID先注销掉,然后购买的时候重新填写Apple ID。
作者:优雅地小男子 链接:http://www.jianshu.com/p/c252b2ccb078 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
ios内购功能是什么意思相关推荐
- iOS内购--java后台
最近公司iOS发布了新版本,被拒,原因就是没有添加内购,并被严重警告,为此,不得已要加上iOS内购功能,以下就是我为了iOS内购所写的后台代码,首先看下支付的时序图吧: 简单说下,时序图的意思吧: 第 ...
- 直播平台开发时iOS 开发内购功能,直播平台源码搭建
1.首先登录苹果账号,在直播平台源码搭建完成好后,进入后台管理中心添加商品,选择功能----App内购买项目------添加商品类型.商品的ID.以及说明信息. 2.在直播平台源码搭建后台创建沙盒测试 ...
- .NET C# IOS内购支付功能
/// <summary>/// IOS内购支付/// </summary>public class ApplePay{/// <summary>/// 苹果验证支 ...
- ios内购——因缺少“恢复购买”功能被拒解决方案
List item 如果我们在苹果后台创建了 "非消耗型" 的商品,苹果会要求app内必须设置 "恢复购买" 的功能.否则就会有审核被拒风险,前几天我们的app ...
- iOS内购-防越狱破解刷单
---------------------------2018.10.16更新--------------------------- 最近我们公司丢单率上涨,尤其是10月份比9月份来说丢单率翻了3倍, ...
- iOS内购项目的接入与审核问题
一.内购项目的创建 游戏内购项目就跟商品一样,需要在appstoreconnect后台对应用下创建APP内购买项目 app内购项目分为四种 消耗型项目–这类内购项目是指游戏内一次性购买的道具,元宝等 ...
- iOS 内购项目的App Store推广
iOS 11以后的用户可以在App Store内的下载页面内直接购买应用的内购商品,这项功能苹果称作做Promoting In-App Purchases,如果你的App需要在App Store推广自 ...
- 苹果 iOS 内购三步曲:App 内退款、历史订单查询、绑定用户防掉单
????????关注后回复 "进群" ,拉你进程序员交流群???????? 转自:掘金 37手游iOS技术运营团队 https://juejin.cn/post/697473339 ...
- IOS内购经常遇到的一些问题,和一些容易混淆的点。
Q1:内购和Apple Pay的区别? A1:内购是内购,Apple Pay是Apple Pay.我不知道有多少人第一次接触时,会把这俩概念混淆掉,这里你可以简单这么理解,虚拟的物品就是用内购,实际的 ...
最新文章
- .net new一个类为什么报空指针_谈谈.NET对象生命周期
- 我的C#文章模块代码
- 通过iframe标签绕过csp
- Windows进程与线程学习笔记(六)—— 线程切换
- 阿里工程师是如何系统化地总结缓存相关知识的
- oracle 删除老存档,【转】oracle存档日志删除
- 为什么写了value属性 jq赋值value值不显示_为什么 String 要设计成 final,又如何设计一个不可变类呢?...
- DeepMind研究科学家:NLP基准测试的现在、过去和未来
- Tomcat starup.bat脚本开机自启动
- 论文中三线式表格的快速插入(word)
- Redis的lua脚本
- 免费且快速搭建个人www服务器的教程
- php 调用 com组件,进行word操作,详情步骤
- actionbar左上角的返回小图标
- 用python3制作视频字幕,生成双英文双语字幕txt和srt文件使用百度和有道翻译自封装翻译接口,可以秒杀付费工具,字幕脚本为qiweb3远程 2022年5月29日
- win10 乳白色风格_乳白奥运
- torchvision使用keypoint rcnn 进行人体关键点定位
- 按数字空位格式输出名字,mov2jpg
- 如何关闭谷歌浏览器的广告
- 【UE4】WaterLine交互水工程的研究学习(小船制作)
热门文章
- Notepadd++命令行语句执行之--编译、运行Java
- 世界上各种壮观震撼奇景。也许你这辈子都看不到了!(欢迎转载分享)
- android小米手机或小米桌面上无法使activity弹出到锁屏外的问题解决
- 软件设计师_软件工程——PERT图
- openlayers加载本地离线地图瓦片 (五)
- AlertDialo的使用(具体参照官方文档)
- java贪心算法_来谈谈贪心算法
- 贪心算法适用条件_【算法】贪心算法
- 笔记本电脑升级后无法外接显示器,提示usb typec功能可能受限
- android笔记1(activity跳转)