看到网上文章一大把,看了这个觉得挺不错的,谢谢 iOS大全 公众平台;

原文:http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=2652155479&idx=3&sn=141d4fac9c1a03745fcf7a247db03bfb&chksm=8046ce36b73147202e1325a40a97781b79c505298a7ed7abc7961037715b8b07812d634787f1&scene=0#wechat_redirect

前言

本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助。

一. 创建测试App

创建App-1

首先你需要登录 App的ItunesConnection,你会看到如下界面

http://t.cn/Rcj7Nes

iOS APP内购-LMLPHP

简单的介绍一下这几个选项

在这里我们选择第一个选项,我的App, 然后点击左上角的加号,新建一个用来测试用的App。

iOS APP内购-LMLPHP

我们会看到弹出的窗口

iOS APP内购-LMLPHP

在这里有几个需要填写的地方,名称自己取,平台IOS,语言选择了简体中文,套装ID也就是你的Bundle Identifier,需要你在Certificates页面(https://developer.apple.com/account/ios/certificate/certificateList.action) 申请BundleID,在这里简单的给大家介绍一下。

申请BundleID

打开Certificates页面 ,在左侧选择 Identifiers,并点击加号,申请一个新的Identifiers。

iOS APP内购-LMLPHP

在这里Name可以随意填写,我填写的是TestAppStroeTestDemo,而用来使用的BundleID,我们在这里必须选择第一个选项唯一的,不用选择通配。在下面的选项中, 我们只需要勾选一个 Apple Pay即可,其他选项看自己需求,我在这里只选择了它。

iOS APP内购-LMLPHP

之后一路Done即可。

创建App-2

之后我们回到创建App,选择好自己刚创建的 BundleID ,填写SKU, SKU是你App的专用ID,我在这里随意填写,直接复制了App名。点击创建,我们的测试App则创建成功。

二.添加内购

App创建好之后,我们打开创建的App,在左上角选择功能,会看到左侧的App 内购买项目。我们点击右下角的加号,为App添加内购项目。

iOS APP内购-LMLPHP

之后我们会看到类型的选项,如下图

iOS APP内购-LMLPHP

官方的注释写的很清楚了,只在这里简单的说下前两种

在这里为了方便测试,我们选择第一种 消耗型项目 。来到内购项目填写页面,如下图。

iOS APP内购-LMLPHP

这里有几个选项,需要填写商品名称,产品ID以及价格等级,简单说明一下

接下来是语言选择,和上传快照如下图

iOS APP内购-LMLPHP

点击添加语言,填写名称和描述,这里我们依然选择简体中文,如下

iOS APP内购-LMLPHP

审核备注,根据实际情况填写,可以不填。而下面的屏幕快照,则是商品图片,以像素为单位,最低尺寸为321,390,尺寸需求如下图,上传即可。

iOS APP内购-LMLPHP

到这里为止, 我们的内购项目则添加完成。接下来则是测试阶段了。

三.申请沙盒测试账号(用来测试购买项目)

这个账号,是利用苹果的沙盒测试环境来模拟AppStore的购买流程,你肯定不会想要用真实RMB去购买测试吧?

首先我们回到iTunes Connect(https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/)中,在这里我们选择用户和职能。

iOS APP内购-LMLPHP

然后在上面的第三个选项沙箱技术测试员中点击加号,添加测试员。

iOS APP内购-LMLPHP

在信息填写页面只简单说两句。

填写完毕,点击保存后,我们则生成一个测试账号,当然这个账号是可以随时删除和添加的。

iOS APP内购-LMLPHP

四.核心代码

之后终于到了我们撸代码的时候了,点开你的Xcode创建你的项目!

.m文件

在这里需要注意几点,

在这里附上截图:

点击购买按钮

iOS APP内购-LMLPHP

选择使用现有Apple ID,填写测试账号

iOS APP内购-LMLPHP

确认是否购买

iOS APP内购-LMLPHP

购买成功

iOS APP内购-LMLPHP

最后打印输出日志

iOS APP内购-LMLPHP

到这里,我们的内购则全部完成了。

如还有不懂得请留言,或者 加群67784110联系我。

本文所写的Demo可在我的GITHUB下载(https://github.com/yimouleng/PayDemo)。

内购时遇到的问题和解决办法,我放在下一篇文章中

http://yimouleng.com/2015/12/17/ios-appstore-question/

05-06 19:59