【数据】开发iOS应用,不得不看的数据和教训

如果你也在开发 iOS 应用,并且好奇自己的收入和其他开发者相比怎么样;或者你有一个应用的点子,好奇是不是值得做这个应用,但要找到相关信息却很困难。我们经常听到 Flappy Bird 等取得巨大成功的应用每天都能进账十几万美元,同时我们又知道一些应用几乎没有下载量,处于中间水平的应用表现又如何呢?

RSS 阅读器 Unread 的开发者 Jared Sinclair 在去年决定分享应用的收入以及得到的教训。六个月后,其他一些开发者们也开始学习他,播客播放器Overcast、游戏《纪念碑谷》以及开发者辅助工具 Dash都分享了收入数据和教训。

值得一提的是,选择通过这种方式分享收入的开发者都是成功的。没人会分享令人难看的数字,而且只有在本身成功的情况下才会给其他开发者提供有用的指导。因此,他们分享的数字并不普遍,但得到的教训对于同样想要成功的人很有帮助。

就从 Unread 开始说吧。尽管 Sinclair 从这款应用中获得了不菲的收入,但他并没有提供精确的收入数字。应用销售收入在发布第一天内突破了 1 万美元,但六个月后的总收入也只有 3.2 万美元(iPad 版还销售了 1 万美元)。

这一教训很关键,尤其是在和其他开发者分享的数据相比时:对于许多应用来说,发布时获得的销售收入就是这款应用能获得的最高销售收入。

下图就是 Unread 在头六个月的销售收入:

很明显,如果你曾经思考过降价来摆脱这种困境,再考虑一下吧!

不要以折扣价在应用发布时销售付费应用。对你的应用的需求也许再也不会高过发布时的销量了。根据销量来定价。

Sinclair 的观点是,如果你想通过应用赚大钱,在发布时就必须以全价销售,而且在发布时要形成一时之热,因为这几乎就是应用所有的下载量了。当然,这并不适用于所有应用,但 Overcast 的月销售数据也支持这一观点:

而且这对于最成功的 iOS 游戏之一《纪念碑谷》也适用,目前《纪念碑谷》的总收入已经接近 600 万美元。其开发商 Ustwogames 也标记了所有销售高峰,很明显,这些都是事件驱动的销量:

其他因素也起作用,但发布时的销量依然最高,即便苹果将《纪念碑谷》评选为年度 iPad 游戏也不能与之相提并论!

需要注意的是,你也许会以为《纪念碑谷》获得苹果设计大奖能带来巨大销量,但实际情况却只是在短期内带来了适度增长。游戏价格从 4 美元降至 2 美元的影响要更大。从图中可以看出,半价促销在很短的时间内带来了四倍的销量。

你也许会以为让应用成为苹果应用商店编辑推荐应用会带来很大销量,但Sinclair有影响力的博主的报道能带来更多销量。

认为开发应用能轻松发家致富的人也可以再想想。Dash 开发者 Kapeli 非常细致的记录了自己的工作时间,Dash 去年的净收入不到 27.5 万美元。尽管工作时间有高有低,但你也要准备好为开发应用投入时间。

高收入应用的开支也很大。Ustwogames 报告称,他们用了 8 位核心团队成员来开发《纪念碑谷》,初版用了 55 周的开发时间。《纪念碑谷:被遗忘的海岸》又花了 29 周时间开发。整个开发期间的开支为 140 万美元。

即便一切都自己做,你也不要以为唯一的成本就是自己的时间。Dash 网站的托管费用每年也需要 2400 美元。

如果你有一个开发应用的点子,自己却不懂编程,Bryan Conklin 的例子应该会对你有启发。Bryan Conklin 即将推出一款名为 SiK Robot 的游戏,他收到过 5 万美元的报价,但到目前为止已经花出了 1.2 万美元,主要是用在了设计和开发上。

他表示自己学到了两个方面的教训。

  • 首先,在接触开发者之前,最好要考虑清楚每一个细节。
  • 其次,他给出的控制成本最重要的建议是,删除需求列表上的项目。

第一是指要制作一张需求清单,详细列出应用需要具备的功能。如果你想要一款游戏,还要提供一份描述游戏故事、角色、关卡、用户界面等的游戏设计文档,网上就有这类文档的模板(比如这个)。

制作一张线框图,即一系列表明应用流程的图片,这样就能胸有成竹地知道开发者应该从哪里开始做。Conklin 称这一阶段也能帮助你在很早的时候就发现不一致的地方。

而删除需求列表是指,可以先开发出一个拥有足够功能来吸引用户的最简化可实行产品,如果应用很受欢迎,再加入之前删除的其他功能。

原文发布时间为:2015-01-21

时间: 2024-11-13 09:42:55

【数据】开发iOS应用,不得不看的数据和教训的相关文章

阿里云大数据开发套件 新手不得不面对的问题(持续更新)

概念 大数据开发套件(Data IDE) 是阿里云数加重要的Paas平台产品,是"DataWorks"中最重要的核心组件.提供全面托管的工作流服务,一站式开发管理的界面,帮助企业专注于数据价值的挖掘和探索.https://data.aliyun.com/product/ide 大数据开发套件(Data IDE) 基于MaxCompute作为核心的计算.存储引擎,提供了海量数据的离线加工分析.数据挖掘的能力. 一.计费问题 Q:大数据开发套件贵不贵? A:大数据开发套件不收费,但涉及SQ

在阿里召集的数据群英会上,数据先锋们都怎么看“大数据”?

2014年3月7日,阿里巴巴对外开放的数据峰会"2014西湖品学大数据峰会"在杭州召开.会上,阿里巴巴方面披露了目前该公司的数据储存情况. 目前在阿里数据平台事业部的服务器上,攒下了超过100PB已处理过的数据,等于104857600个GB,相当于4万个西雅图中央图书馆,580亿本藏书.仅淘宝和天猫两个子公司每日新增的数据量,就足以让一个人连续不断看上28年的电影.而如果将你代入成服务器,你处理的数据量则相当于每秒钟看上837集的<来自星星的你>. 目前全球仅有两三家公司计

ios异步加载表格数据及内容不能及时显示的问题

异步事件,就是说这一个代码或者代码块,并不会阻塞程序的运行,程序会立即执行下一条语句,而这条语句,会在相应的方法调用结束之后,执行它自身的回调函数发送一些信号,来表明这个异步事件完成.就像你约会提前1小时到见面地点,先去买点东西踩点什么的(--),等GF/BF到了之后短信通知你,你就立即回来.而不是一直在原地等到对方过来(--) 最早使用异步开发,是在使用JavaScript来开发Web前端的时候,XMLHttpRequest或者jQuery的$.ajax中,都会用到回调函数,来指明成功或者失败

【书摘】大数据开发之初识Hadoop

本文节选于清华大学出版社推出的<Hadoop权威指南>一书,作者为Tom White,译者是华东师范大学数据科学与工程学院.本书从Hadoop的缘起开始,由浅入深,结合理论和实践,全方位地介绍Hadoop这一高性能处理海量数据集的理想工具.全书共16章,3个附录,涉及的主题包括:Haddoop:MapReduce:Hadoop分布式文件系统:Hadoop的I/O.MapReduce应用程序开发:MapReduce的工作机制:MapReduce的类型和格式:MapReduce的特性:如何构建Ha

从五大行业案例看大数据的应用逻辑

本文从一则搞笑的大数据应用案例入手:某超市通过分析一位女顾客的购物数据(包括购物清单,浏览物品,咨询信息,视频监控信息<超市内徘徊区域>等),根据分析结果给该女顾客寄来了孕婴童试用品,这一举动让该女顾客的父亲非常生气,立马致电该超市投诉,因为她女儿还未成年!超市经理立马登门拜访道歉,不过事实是,不久后这位小女孩因遮盖不住隆起的腹部而不得不向父亲告知真相:她真的怀孕了.对于企业而言,大数据有时候就像是一个侦探家,能够拨开重重迷雾,找到问题的本质以及解决方案,而关键在于,你是否真的懂得如何去驾驭它

android-js如何主动访问Android和ios方法,并返回数据

问题描述 js如何主动访问Android和ios方法,并返回数据 您好,我是做webapp的开发的,最近遇到一个问题,就是js如何主动调用Android的方法并返回参数,想请问大神您知道怎么处理吗? 解决方案 下面是我写的一些示例: MGSD.Static.IOS = "iOS"; MGSD.Static.ANDROID = "android"; MGSD.exchange = function(value, funcname){ if(!MGSD.OS){//第一

【ANDROID游戏开发十三】(保存游戏数据 [下文])详解SQLITE存储方式,并把SQLITE的数据库文件存储在SD卡中!!!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/329.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

一文看懂数据可视化:从编程工具到可视化表现方式

说到可视化,就不得不说一下大数据,毕竟可视化是解决大数据的一种高效的手段,而如今人人都在谈论大数据,大数据 ≠ 有数据 ≠ 数据量大, 离谱的是,如今就连卖早点的觉得自己能统计每天卖出的种类,都敢说自己是搞大数据. 时间推移到 2009 年,"大数据" 开始才成为互联网技术行业中的热门词汇.对"大数据"进行收集和分析的设想,起初来自于世界著名的管理咨询公司麦肯锡公司;麦肯锡公司看到了各种网络平台记录的个人海量信息具备潜在的商业价值,于是投入大量人力物力进行调研,在

ios tableview-ios两个tableview数据交互

问题描述 ios两个tableview数据交互 ios开发中一个view中有tableview1(上)和tableview2(下)如何实现点击tableview1中的cell可以在tableview2中显示相应的信息 解决方案 首先,两个tableView都是view的成员属性,在tableView1的选中单元格调用的协议方法中,获取view.tableView2,然后将相应的参数传给它,然后刷新view.tableView2的界面就行了