前言
In-App Purchase :App内购,苹果自家的虚拟产品交易功能。
如果你的项目中涉及到开通会员、购买视频、付费道具等花钱才能享受app全部功能的这种虚拟交易,恭喜入坑,因为当下各种支付平台(支付宝、微信钱包、Apple Pay等)只有“In-App Purchase”才能支持,其余都会被拒,自家的Apple Pay也没用。
最近刚完成项目的内购集成测试,整理一下,希望对你有用。
一:非代码准备阶段
1.协议、税务和银行业务
只有当此项完成之后,你的app才可以测试购买功能
此项工作是交给公司运营同事完成的,详情可参考:
http://blog.sina.com.cn/s/blog_a5243c7f0102vnkk.html
2.给你的app添加产品ID
2.1 在iTunes content 创建你的app,进入"我的 app",找到"功能"板块,点击“App内购买项目”后面的 + 号,此时会弹出下图:
解释的比较清晰,以游戏里面的各种道具为例:
- 消耗型项目-------- -血瓶之类的;
- 非消耗型项目------ -购买了一个永久的英雄角色;
- 自动续订订阅------ -购买了一个限时的英雄角色,到期后会自动续费;
- 非续订订阅-------- -购买了一个限时的英雄角色,到期后作废,不会自动续费;
注:如果你是做会员资格(爱奇艺会员等)一类的购买功能,选择"非续订订阅";
2.2 类别选择完后“创建”;
- 参考名称-------如:PicoVR三个月会员
- 产品ID-------- -如:com.PicoVR.03.001 (三个月会员1块钱)(此项非常关键,且同一个项目中绝对不能重复)
- 定价------------如:备用等级A (因为内购存在三七分红,所以价格也不能随便定,只能参考苹果给出的定价清单,选择等级)
- 显示名称------- 如:PicoVR三个月会员
- 描述------------如:开通后您将获得三个会员资格;
- 屏幕快照--------将你改产品的价格截图发送上去;
- 描述------------未填写
都填写完成后“存储”,此时你新创建的一个购买项目会显示在“App 内购买项目”下的列表中,显示“准备提交”;
如果协议、税务和银行业务一项完成,等待半天到一天左右,就可以测试了;
注:同一个app中,如果你创建完一个产品ID后从列表中删除了,则此产品ID无法再用;
3.创建沙盒测试
3.1 退到iTunes Content 首页,找到“用户和职能”
3.2按下图提示添加测试账号