本文会给你们详细介绍iOS内购,虽然以前网上也有内购的教程,可是还不够详细,我从新整理出一份教程,但愿对你们有所帮助。ios
基于Xcode7.1.1版本,模拟器iphone6,9.1系统。
部分地方直接摘自网络,省时省心省力。
多图预警!!!
转载请注明出处@yimouleng
git
首先你须要登陆 App的ItunesConnection,你会看到以下界面github
简单的介绍一下这几个选项服务器
- 1.个人App主要用于管理本身的App应用,例如编辑资料,上架,下架等。
- 2.销售和趋势主要是来查看App在各个平台的下载量,收入等方面数据,里面有曲线图等图文结合的方式给咱们参考。
- 3.付款和财务报告显示的是你的收入以及付款等相关信息。
- 4.iAd主要是跟广告有关,开发者能够登陆到Workbench,经过iAd对应用的广告进行控制。
- 5.用户和职能用于生成相应帐号,例如苹果沙河测试帐号。
- 6.协议,税务和银行业务则是你银行相关帐户的信息设置。
在这里咱们选择第一个选项,个人App, 而后点击左上角的加号,新建一个用来测试用的App。网络
咱们会看到弹出的窗口并发
在这里有几个须要填写的地方,名称本身取,平台IOS,语言选择了简体中文,套装ID也就是你的Bundle Identifier
,须要你在Certificates页面 申请BundleID,在这里简单的给你们介绍一下。app
打开Certificates页面 ,在左侧选择 Identifiers,并点击加号,申请一个新的Identifiers。iphone
在这里Name能够随意填写,我填写的是TestAppStroeTestDemo,而用来使用的BundleID,咱们在这里必须选择第一个选项惟一的,不用选择通配。在下面的选项中, 咱们只须要勾选一个 Apple Pay
便可,其余选项看本身需求,我在这里只选择了它。ide
以后一路Done便可。post
以后咱们回到建立App,选择好本身刚建立的 BundleID ,填写SKU, SKU是你App的专用ID,我在这里随意填写,直接复制了App名。点击建立,咱们的测试App则建立成功。
App建立好以后,咱们打开建立的App,在左上角选择功能,会看到左侧的App 内购买项目。咱们点击右下角的加号,为App添加内购项目。
以后咱们会看到类型的选项,以下图
官方的注释写的很清楚了,只在这里简单的说下前两种
消耗型项目 就像你玩游戏须要买金币,买钻石等,只要花钱就能够无限次的购买
非消耗型项目 就像你在App Store购买App,买了一次以后就不用再买第二次,你拥有永久使用权。
在这里为了方便测试,咱们选择第一种 消耗型项目
。来到内购项目填写页面,以下图。
这里有几个选项,须要填写商品名称,产品ID以及价格等级,简单说明一下
1.商品名称根据你的消费道具的实际意义来讲明,好比“100颗宝石”,“100金币”等。
2.产品ID是比较重要的,由项目自定义,只要惟一便可,由于测试,我在这里随便填写的123,在实际应用中,必定要认真填写。
3.价格等级的话“查看价格表”中有对应的说明,能够对照着表中每一个国家的货币价格与等级来选择
接下来是语言选择,和上传快照以下图
点击添加语言,填写名称和描述,这里咱们依然选择简体中文,以下
审核备注,根据实际状况填写,能够不填。而下面的屏幕快照,则是商品图片,以像素为单位,最低尺寸为321,390,尺寸需求以下图,上传便可。
到这里为止, 咱们的内购项目则添加完成。接下来则是测试阶段了。
这个帐号,是利用苹果的沙盒测试环境来模拟AppStore的购买流程,你确定不会想要用真实RMB去购买测试吧?
首先咱们回到iTunes Connect中,在这里咱们选择用户和职能
。
而后在上面的第三个选项沙箱技术测试员中点击加号,添加测试员。
在信息填写页面只简单说两句。
全部信息均可以随意填写,不用管是否真实。
App Store地区选择,必定要选对,它对应的是你建立的App的地区, 你App是中国的话, 在这里咱们依然选择中国。
此帐号只能用来测试,不要在正式的appstore上使用
填写完毕,点击保存后,咱们则生成一个测试帐号,固然这个帐号是能够随时删除和添加的。
以后终于到了咱们撸代码的时候了,点开你的Xcode建立你的项目!
首先咱们须要在项目工程中加入“storekit.framework”,加入头文件#import
在.h文件中加入“SKPaymentTransactionObserver,SKProductsRequestDelegate”监听机制
代码很简单,直接在.m文件在中填写,添加了二次验证,防止越狱手机等内购。以下,
.m文件
1 |
// |