关于iOS开发内购总结(教育类、游戏类)
有关内购的大多知识点做了一个调研,有需要的小伙伴可以参考下
教育类App的内部购买方式对比
内购:51CTO【充值】、CSDN【充值】
支付宝&微信:学而思网校【两种方式直接购买】、掌门一对一【支付宝直接购买】
全部支持
作业帮【直接支付(微信支付宝)+虚拟币充值(内购)
关于ios平台下的app的充值规则:
平台的充值的要求和规范
针对要求目前存在的设计
根据产品的付费属性设计
平台的充值要求和规范
IAP(in-app purchase),是苹果购买虚拟物品和服务的一套交易系统
1.1 适用范围
在App内需要付费使用的产品功能或虚拟商品/服务,如游戏道具、电子书、音乐、视频、订阅会员、App的高级功能等。
1.2 IAP类型
如前面说的,IAP是一套商品交易系统,而非简单的支付系统。每一个购买项目都需要在App的itunes connect后台创建一个商品,提交给苹果审核,审核通过后,购买项目才会生效。
1.2.1 Consumable products消耗型项目
该类型适用于可多次购买的消耗型项目
如游戏道具、虚拟币等。
1.2.2 Non-consumable products非消耗型项目
该类型适用于一次购买永久有效的项目
如电子书、游戏关卡等。
该类型项目支持跨设备同步和本地restore,比如说在infinite flight中购买了一架飞机,那么在同个apple id之下,即使更换设备,删除app重新安装,依然可以恢复已购买的内容
1.2.3 Auto-renewable subscriptions自动订阅型项目
该类型适用于自动续费的订阅项目,
如Apple Music的按月订阅,用户购买后会每月自动续费,直到用户手动取消或者开发者下架IAP项目。
类似Non-consumableproducts,该类型也支持跨设备同步和本地restore机制。
之前这种类型只支持newsstand类别(报刊杂志)的App,从2016年6月开始支持所有类型的App,但除了newsstand类别之外,国内的App很少使用这种类型的内购。
1.2.4 Non-renewable subscriptions非自动订阅型项目
该类型适用于固定有效期的非自动续费项目,
如云音乐的会员和一些视频App的会员。没有跨设备同步和本地restore机制,用户可以多次购买。
在这种机制下,用户已经购买了一次的情况下再次购买,则会提示已经购买过,是否需要再购买,这个主要的参考是apple id。
如果采用非消耗型的项目,就会忽略掉app本身的账号系统,如果要在app账号体系下做一个永久性的消费项目,可以将其设置为非自动订阅型的的项目,设置时间为一个无限长的时间即可。
1.2.5 Free subscriptions免费订阅型项目
该类型是Auto-renewable subscriptions的一个特例,适用于免费的订阅项目,仅支持newsstand类别的App,同样支持跨设备同步和本地restore机制。
归类:
项目类型特征账户购买提示
消耗型项目多次购买参照为app账户无
非消耗型项目一次购买永久使用参照为apple id已经购买过,是否恢复
自动订阅项目按apple的设定时间自动续费参照为apple id无
非自动订阅项目按自定义的时间续费参照为app账户已经购买过,是否购买/续费
1.3 不过审规则
序号描述
11.1使用app store以外的渠道解锁或开启附加属性或功能的应用将被拒绝
11.2使用IAP以外的系统购买内容、功能或服务的应用将被拒绝
11.3使用IAP购买实物商品而并非用于软件的服务的应用将被拒绝
11.4应用程序使用IAP购买积分或其他的货币必须在本应用内消费
11.5使用IAP购买已过期的积分,或其他货币的应用讲被拒绝
价格的制定策略:https://wenku.baidu.com/view/9020b78f2b160b4e777fcf44.html
那么目前存在的几种应用内的付费方式:
虚拟币充值
直接付款购买商品
会员服务
解除功能限制
虚拟商品
真实商品
1、虚拟币充值:若用于购买第三方商品的可以使用第三方支付;若用于购买应用内商品的需经过iap:
例如:mobike、ofo充值之后用于购买第三方的商品,自行车使用;映客充值之后用于购买应用内的虚拟商品,蜗牛读书充值之后用于解锁app提供的阅读权限;
2、直接付款的商品:
音乐类应用的会员服务,相当于购买了应用内的数字音乐,解锁下载权限等所以需要经过iap;音乐类app单独购买一首歌的权限,数字音乐内容(虚拟商品),也需要经过iap;真实商品比如淘宝、京东可以调用第三方支付。
如果产品中存在购买虚拟物品,又有提现功能的话,是违反了消耗型项目的规则的,即应用程序使用IAP购买积分或其他的货币必须在本应用内消费。所以:
要不将内购取消,要不将提现取消。
使用红包转账,(映客)
1目前存在支付系统的设计
虚拟物品
账户型:拥有一个自己的账户,先转换成为虚拟币再进行应用内的购买行为
易企秀:appstore充值为秀点,再购买应用内模板
maka:appstore充值为余额,再购买应用内模板
蜗牛阅读:appstore充值为阅读时间,再根据阅读时长消费
QQ阅读:appstore充值为阅读点,再用来购买书籍
映客:appstore充值为砖石,再用来购买礼物
各种游戏
....
无账户,有会员
有道云笔记:会员/年费会员:解锁功能,获取优惠
......
有账户,有会员
网易云音乐、酷狗音乐、qq音乐、酷我音乐、虾米音乐、百度音乐
......
对于2.3:
2中之所以不需要用账户的设定是因为,有道云笔记当中除了会员的付费项之外没有其他的零散付费项,而3中,音乐的付费项目当中有3个:单曲付费(设定好价格);专辑付费(自定义价格);会员付费(设定好价格)对比发现,由于存在自定义价格,而iap的价格由等级划分,因此需要灵活的付费,所以创建账户,以充值的形式增加付费的灵活性。
3中为什么不可以使用账户内的“额度”去购买一个会员?私以为是由于项目属性的不一样,单曲、专辑付费属于消耗型项目,而会员付费属于自定义订阅项目,所以必须采用不同的充值方式。
当虚拟币需要提现的时候,可以:(1)转到微信,以转账的形式退回 (2)可以转换成为积分,进行实物的兑换,过程中说明积分与虚拟物品无关即可。
实际物品
比较多了:淘宝、京东、严选、当当......可以使用第三方的支付平台(非iap)
一般情况下,使用第三方平台支付的,发生退款的行为可以原路退回(只限于订单类的退款,非订单类无法查到充值金额是否使用、现存金额属于何笔充值,因此,无法原路退回),也可以让用户退款到平台,再决定钱的走向,即为提现。
过程中要阐明账户中的金额与虚拟无品无关。
根据产品的付费属性设计
目前产品中的支付对象为线下的服务,并且之后的支付规划为,生成实际文档、第三方合作的服务,因此,属性都是实物付费,所以可以使用第三方支付:微信、支付宝
由于提供的服务具有连续性,若存在优惠返现活动,可以采用账户形式,方便资金的再次利用,所以支付方式还可以是:余额
3.若之后存在虚拟物品的交易,可以取消账户形式,在购买虚拟物品的时候采用iap,而在服务等线下服务的时候调用第三方支付。