您的位置:首页 > 移动开发 > IOS开发

ios的内购

2015-08-23 15:06 363 查看
针对某些功能采取收费,也是一种比较好的收费模式。那么首先就要命白ios的收费机制

对于收费的产品概括成四种了

1.内容性。包括电子阅读类,游戏关卡等数字内容

2.扩展功能.这些功能已近在app内部。在没有购买之前处于被锁定状态。付费解锁

3.服务。程序的某一次功能的单次付费。

4.订阅。支持对内容或服务的扩展访问。如office 365 这种。但是app Store不会维护订阅周期,也不提供自动收费功能。

需要注意的是货品的类型应该是上面那些类型。不能够用内置收费的方式去购买实际的商品和服务。不能够提供中介货币。

然后就是货物准备阶段

首先通过iTunes Connect在App store注册货物。需要提名称 描述 价格和在程序中用到的原数据。

需要为产品提供一个唯一标识符。在和Store Kit和App Store通信。会使用产品标记来得到产品信息。

将产品收类型转换成三种

1.消耗商品。可以多次购买

2.非消耗商品。只需要购买一次。

3.订阅类。拥有以上两个特性。必须提供给和某用户关联的所有设备。In App Purchase期望订阅类商品可以通过外部服务器交付。

交付方式有两种

1.内置产品类型

不支持购买补丁功能。官方的建议是将产品用plist管理。用户购买后就要解锁功能。这里最简单的方式就是,修改程序的偏好设置。偏好设置属于备份内容。

2.服务器类型

需要准备服务器将产品发送给程序。服务器交换适用于订阅,内容商品和服务。应为商品可以作为数据发送。不需要改动程序,需要自定义服务器交换和身份验证。官方的

建议是服务器端存放商品标识符,而不是plist。这样就可以在不修改升级程序的情况下添加新的商品.需要注意的是订阅类商品必须通过服务器来恢复。如果一个用户有多个设备,

那么可能要在夺得设备商获得结果。

相关API

PKPaymentAuthorizationViewController 支付控制器

PKPaymentRequest 封装了支付请求

PKPaymentSummaryItem 封装了购物信息

NSDecimalNumber 来记录价格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: