[教程] 苹果内购机制简介(In-App Purchase)

时间:2024-02-29 21:42:46

转载自:http://bbs.bhgbox.org/thread-3-1-1.html

大家好,我是 BHG 团队的 broad。这里为不了解苹果内购机制的朋友做下科普,简议苹果内购的一些知识。

为了防止盗版,苹果在iTunes上销售的软件,都是经过数字版权加密保护技术(DRM)加密的。通常来说,用户 A 用自己的苹果帐号购买的软件,在没有经过破解之前,是无法安装在用户 B 的机器上的。破解就是去除 DRM 保护的过程。只有经过破解的软件,才可以在越狱用户之间*共享。

现如今,破解技术已经相当成熟,丰富的GUI和破解工具使得我们每一个人都可以和大家分享自己购买的软件。鉴于此,越来越多的软件开发商开始采用游戏内购买(简称内购)的方式发布软件。游戏内购买的英文全称是 In-App Purchase,通常简称 IAP. 通过 IAP 下载到设备内的额外的“解锁内容”,英文全称是 DownLoadable Content,通常简称 DLC.

那么如何判断一款软件是否有内购呢?通常软件内购可以通过 iTunes Store查看,例如:




这类带有内购的软件往往定价较低,甚至免费,而用户则只有通过游戏内购买来获得完整版的体验。为区别于去除数字版权加密保护的“破解”过程,我们通常把激活游戏内购买的过程称作“解锁”。值得注意的是,这里提到的软件解锁,不同于通常所说的iPhone解锁。后者是指去除限制使iPhone能够使用任何的运营商的SIM卡。


软件内购有如下特点
- 要购买内购,你的iOS系统必须在3.0以上。
- 无论免费或者付费的应用,都可以有内购。
- 内购永远不会免费(除非开发商通过更新游戏版本自行取消内购)。
- 内购无法赠送。

软件内购有如下三类
- 消耗类:无法再次免费下载。每次购买都必须再次输入帐号密码。此类内购,更具开发商的不同,有可能支持服务器端保存购买记录。如果是,那么用同一帐号在不同 Apple 设备上登录依然可以获得已购买的消耗类内购。例如:
     - 额外的宝石(例如免费应用《Empire Story™》里面的宝石购买)
     - 额外的食物(例如免费应用《iPad 版会说话的长颈鹿,吉娜》里的食物购买)
     - 额外的金币(例如免费应用《Gun Bros》里的金币购买)

- 功能类:一次购买,可以终身免费下载,包括后续的升级。注意只有此类内购可以在自己的多个Apple设备上免费再次安装
     - 完整版游戏:(例如游戏《山脊赛车: 加速度 高清版》内的游戏模式,配件和赛道的购买)
     - 额外的关卡/章节:(例如游戏《牛顿的万有引力 高清版》内的 93 的关卡购买)
     - 额外种族/人物:(例如桌游《小小世界》内的 2 个扩展包购买)

- 订阅类:订阅有效期过则需再次购买。
     - 按月的订阅:(例如免费应用《Evernote》的按月或者按年的订阅)
     - 位置信息服务订阅:即将出现。

针对内购,传统的破解工具有以下缺点
(1)破解工具只针对 //var/mobile/Applicati**/×××-×××-××××/游戏名.app内的主程序文件操作,去除其内的数字版权加密保护,无法解锁内购。
(2)传统的推广码兑换方式,目前不支持内购。


关于苹果的内购 broad 暂时谈到这里,你或许对以下教程也感兴趣(点击标题即可进入):

iPhone/iPod/iPad 已越狱用户软件解锁教程

iPhone/iPod/iPad 不越狱用户软件解锁教程