iOS内购

题外话,在说内购之前,我们需要知道哪里App必须要内购,其实很多都不喜欢用内购,毕竟要收30%分成,但是你如果需要上架苹果商店,这个又很难规避掉.如果你的App有付费开通(比如游戏关卡),在App可以消耗掉付费购买的虚拟货币(游戏中的金币)还有一些付费的订阅那你就不得不用到内购了.

App 内购买项目配置流程

 

上面是官方文档的入口,我们在接入之前需要做一些准备工作,首先需要填写你的付费协议

iOS内购

iOS内购

iOS内购

填写公司的时候可以写你公司的英文名字,如果填错了也点击添加的话,不用着急(你可以去找苹果的客服,发邮件截图告诉他你是哪里出错的,这个最后给你处理会走到他们财务那边.只有周一到周五上班时间点会有人搭理你)不会影响你内购功能的正常流程

地址的话你需要三列都写,不然会一直有提示地址无效

接下来就是银行账户填写 这个可以找你们财务要你们的卡号还有一些信息

报税单的话,可以只填写美国的

下面的联系人你可以都写成你自己的

提交完成之后需要等苹果后台那边审核一下 大概半小时左右

审核之后

iOS内购

这时候就可以继续往下走了

首先你需要创建一个app(如果已经有了,就点击进入App)

iOS内购

然后点击加号 加入一个内购项目

iOS内购

根据你们产品的性质选择相应的类型

iOS内购

参考名称是你这个产品的名称会显示在销售趋势中,产品ID要写一个唯一标识 这个之后代码中也需要用到 如果你是多个产品的话可以生成多个内购项目 你点击购买的时候 会先来你这个App的产品列表中根据你的产品ID 来进行查找

iOS内购

 

iOS内购

这个屏幕快照可以弄成你们内购页面的图,可以让UI去做一个,点问号可以查看图的规格

生成之后就可以去写代码了

https://www.cnblogs.com/TheYouth/p/6847014.html?utm_source=itdadao&utm_medium=referral

可以参照博客来写 不过需要补充的是你需要后台去写一个校验然后将苹果校验去掉,还有就是最好写一个游客模式

后台配置可以参照:

 * 具体的官方给出的验证规则,大家可以详细阅读看看:http://zengwu3915.blog.163.com/blog/static/2783489720137605156966/?suggestedreading

 * apple官方提供的文档地址:https://developer.apple.com/library/prerelease/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

 * 参数为客户端  base64客户端返回的票据

如果需要做游客模式的话,可以用uuid去做唯一标示不过需要和Keychain合起来一起使用 不然UUID 每次都会变化,弊端是用户如果将手机恢复出厂设置之后uuid还是会重置

不对之处或者有疑问可以留言