博客> 苹果内购(IAP)具体流程
苹果内购(IAP)具体流程
2018-08-17 12:09 评论:0 阅读:897 xiaowoniupao
ios iap

一、创建测试App

1、首先需要登录App的ItunesConnection,你会看到如下界面:  1.png 在这里我们选择第一个选项,我的App, 然后点击左上角的加号,新建一个用来测试用的App。  2.png 点击新建App,会出现新建窗口;  3.png 根据要求创建一个新的App,平台选iOS,名称为项目名称,套装ID也就是Bundle Identifier,需要在Certificates页面 申请BundleID,SKU可以理解为用户看一看到的唯一标示,会体现在该app的App Store的链接中。(注意:这里的Bundle ID一定要与工程中的info.plis中的Bundle ID保持一致!!!)

二、 填写相关的税务、银行、联系人信息

 4.png 1.这里需要先设置一下,点击“Request”,填写一下Legal Entity的基本信息;  1.png 完成之后,同意一个协议,并提交一下;  2.png 之后页面中会出现Contracts In Process;  3.png 2.这时需要根据公司或者个人的情况分别来设置Contact Info、Bank Info和Tax Info; (1)Contact Info 点击Contact Info下的“Set Up”,进入Contact Information页面,并点击“Add New Contact”来增加新的contact  4.png 填好里面对应的信息,点Save保存就可以了;  5.png 然后回到Contact Information页面,刚增加的Contact就会出现在下拉框中,将对应的Role设置对应的Contact然后点Done完成。 (2)Bank Info 回到Contracts, Tax, and Banking主页面,选择Bank Info下面的”Set Up“,进入Bank Information 页面。选择“Add Bank Account”来增加一个银行信息;  7.png 选择银行卡开户的所在国家;  1.png 下一步是设置银行的CNAPS Code,可以理解为每个银行支行的唯一ID,可以打电话问一下银行卡开户行,要他们银行的那一个唯一的12位的标示号码,也可以通过苹果的Look up Transit Number去搜索。  2.png 复制获取的现代化支付系统行号,粘帖到上面苹果页面中的CNAPS Code项。点击下一步,苹果会根据填写的CNAPS Code读出对应的银行信息,在这可以验证一下银行号是否正确。  3.png 再下一步是设置银行卡的卡号,账户名以及币种;  4.png 这布设置完之后就会显示设置的所有信息,在这里再次核实一下信息是否有误,没问题的话就点“Save”保存,保存后就回到前面的Choose Bank页面,选择刚才设置的这个银行“Save”完成银行设置; (3)Tex Info 回到Contracts, Tax, and Banking主页面,选择Tex Info下面的“Set Up”,进入Tex Information 页面,可根据公司要求进行信息选择:  5.png 然后设置是否为美国公民、或者美国公司什么的,选择“YES”的话后面要设置税号等一些信息,可根据公司要求选择;  6.png 然后选择有没有美国商业活动,可根据公司要求选择;  1.png 设置Tax Information,根据内容认真填写;  2.png 设置好后点“Confirm”就完成了。 全部设置完后需要一个处理时间,理论值会在24小时内完成。

三、添加内购

App创建好之后,打开创建的App,在左上角选择功能,会看到左侧的App 内购买项目。点击右下角的加号,为App添加内购项目。  4.png 之后我们会看到类型的选项,如下图:  5.png 1.消耗型项目 对于消耗型 App 内购买项目,用户每次下载时都必须进行购买。一次性服务通常属于消耗型项目,例如钓鱼App 中的鱼饵。 2.非消耗型项目 对于非消耗型 App 内购买项目,用户仅需要购买一次。不会过期或随使用而减少的服务通常为非消耗型项目,例如在App Store购买App。 3.自动续订订阅 通过自动续订订阅,用户可以购买指定时间期限内的更新和动态内容。除非用户取消选择,否则订阅(例如杂志订阅等)会自动续订。 4.免费订阅 通过免费订阅,开发者可以将免费订阅内容放入“报刊杂志”。用户注册免费订阅后,该订阅内容将会出现在与该用户Apple ID 关联的所有设备上。请注意,免费订阅不会过期,并且仅在支持报刊杂志功能的 App 中提供。 5.非续订订阅 非续订订阅允许有时限性的营销服务。对于 App 内购买项目中的限时访问内容,就需使用非续订订阅。例如,导航App 中语音导航功能的一周订阅,或者年度订阅已存档的视频或音频的在线目录。

注意:一定要根据自己应用的情况选择正确,不然会被App Store审核团队拒绝。应用内的虚拟币要采用消耗型的,有固定时限的会员选择自动续订订阅。也可以只选择虚拟币充值自己后台购买的情况解决会员问题。  5.png 这里有一个选项,需要填写商品的名称,产品ID以及价格等级;

  1. 商品名称根据消费道具的实际意义来说明;
  2. 产品ID,由项目自定义,但必须唯一;
  3. 价格等级“查看价格表“中的对应说明进行选择等级 接下来是语言选择和上传快照,如下图:  6.png 点击添加语言,填写名称和描述,这里我们依然选择简体中文,如下  8.png 审核备注,根据实际情况填写,可以不填。而下面的屏幕快照,则是商品图片,以像素为单位,最低尺寸为321,390,尺寸需求如下图,上传即可。  9.png 到这里为止,完成了内购项目的添加,接下来则是测试阶段了。

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

    标注:这个账号,是利用苹果的沙盒测试环境来模拟AppStore的购买流程。

  4. 首先回到iTunes Connect中,在这里选择“用户和职能。  1.png
  5. 然后在上面的第三个选项沙箱技术测试员中点击加号,添加测试员。  2.png 填写所有信息,点击保存之后,生成一个测试账号,此账号可以随时删除或者添加。(此账号只能用来测试,不能再正式的appstore上使用)  3.png

    五、代码实现支付

    代码的实现网上有很多,客观可随意google or baidu 。 在学习中,个人感觉这位仁兄的文章很是不错,http://www.jianshu.com/p/ebdeea271352 晃晃悠悠好几个月,对于IAP的见解大多来于别人的和自己测试总结出来的,具体的代码的实现部分,每个人的思路不同,所以就不摆出来了(其实是怕喷。。) 欢迎指正,欢迎提问。

收藏
0
sina weixin mail 回到顶部