首先我们得了解iAP是什么?
iAP: iAP(In-App Purchase,应用内付费)是一种简单、透明、公平、安全的话费支付手段,具有灵活的计费策略,以及支持多类型的应用计费模式(由中国移动研发)。因此如果我们在iOS开发中需要涉及到虚拟物品的购买,就要使用到iAP服务。
然后今天我们来梳理一下iAP的具体流程
iAP的流程可以分为两种,一种是直接使用Apple的服务器进行购买和验证,另一种就是自己假设服务器进行验证。
直接使用Apple的服务器进行购买和验证,就不需要我哆嗦了吧,所以今天我们着重讲解一下另一种方式,即自己自己假设服务器进行验证
自己假设服务器进行验证
流程其实很简单
- 一般的流程大概就是用户在你app里面购买道具A的时,点击购买按钮
- 这时候你的app会发送一个请求给苹果服务器,告诉它,我要买A
- 由于苹果服务器那边你已经配置好了有哪些东西,苹果服务器找到商品A,然后itunes store会向你确认是否真的要买A
- 用户确定了以后,苹果服务器会给你返回一个购买凭证,app再把东西下发给用户,ok了
- 但是,一般的app都会有自己的服务器,道具之类的物品也都是存在服务器的,所以,往往我们会采取第二种方式,把这个购买凭证发给我们自己的服务器,然后我们服务器通过给苹果服务器发送这个凭证来校验是不是真的,是真的,就下发道具,不是,则不下发!
虚拟物品分类
-
消耗品(Consumable products):比如游戏内金币等
-
不可消耗品(Non-consumable products):一次购买,终身享用
-
自动更新品(Auto-renewable subscriptions):是有失效时间,如付费周刊。订阅期内随时可以访问这些内容。订阅期后,用户需重新购买,否则该物品不可再用。
-
非自动更新订阅品(Non-renewable subscriptions):一般是用户从IAP购买后,购买信息存放在自己的开发者服务器上。失效日期可由开发者服务器自行调试,非App Store控制。
-
免费订阅品(Free subscriptions):免费订阅的方式。免费订阅一般永不过期,只能用于Newsstand-enabled apps。
当然,这是完全顺利的形况下的,接下来我们来考虑一下突发问题是的措施。
iOS iAP内购审核可能失败
Guideline 3.1.1 - Business - Payments - In-App Purchase We noticed that your app uses in-app purchase products to purchase credits or currencies that are not consumed within the app, which is not appropriate for the App Store.
苹果提交iAP内购审核的时候,可能出现上⾯的问题。出现这个问题有可能的原因 是因为你的app中在iAP内购中购买的商品,能够通过其他的渠道或者⽅式购买。此处在AppStore是不允许的。⽐如,你在安卓充值100元⼈⺠币,那么如果商品⼀样能够使⽤在iOS设备上,苹果不会允许你上线的。当然这⾥指的是虚拟类商品。 另外就是在审核的时候不能以任何⽅式,通过活动或者兑换码的形式,能够获取 到iAP内购中能够获取到的商品。
另外就是在审核的时候不能以任何⽅式,通过活动或者兑换码的形式,能够获取 到iAP内购中能够获取到的商品。
App上架后,如何修改app上显示的公司名称?
1.先修改开发者账号中填写的公司名称。
2.再提交更新版本。
如何修改开发者账号中的公司名称:
登陆到Apple developer上⾯,在people⾥⾯的开发者列表中找到agent,让agent的这个⼈直接拨打苹果开发部咨询电话,修改开发者账号上的公司名或者⽤你注册的账号的邮箱直接写邮件:“我需要更改公司名称”到chinadev@asia.apple.com,让苹果开发部客服来处理。
IAP内购中虚拟货币导致审核⽆法通过的问题?
有的时候需要在app中使⽤虚拟货币,在我们的app中可以使⽤虚拟货币进⾏购买道具等,比如直播中的礼物,游戏中的道具等。
苹果对于虚拟货币是需要提成的,提成的额度为30%。所以对于这块的审核⽐较严格。
首先你们的购买的道具在ios端和安卓端是需要分开的。如果⼤家玩游戏的就会发现游戏的数据在两端是分开的。用户在安卓手机上购买的道具在ios上不能使用。因为这样也间接的影响了苹果的收入。
另外就是在审核期间不能有可以兑换在appStore可购买的商品的任意活动或者兑换码,这个也是苹果不允许的。因为这个也会影响苹果的收⼊。
另外就是可能有⼈会在苹果审核之后隐藏ipa⽀付,此处提醒下,苹果会扫描你的app代码中是否有⽀付宝,微信等关于⽀付的字段。使⽤开关加h5的⽅式可以通过审核,但是此处也有⻛险,⻛险就是⼀旦被发现,可能的结果就是苹果直接封掉账号,app⽆法使⽤。