看一款简单的汇率应用如何席卷App Store

2015-05-02 iOS开发 iOS开发

作者:Valentin Shamardin
原文地址:How I Got to the App Store Top With a Simple Currency App


一款无甚新意的应用如何能在同类中脱颖而出,并在一段时间内占据榜单前列?让我来给大家介绍点经验吧。这不是什么成功故事,更不是什么武林秘籍。我只想讲讲我是如何开发出同类型最火的app的。


要点如下:

  • 如果你发现你的问题在市面上没有好的解决方法,你就应该考虑发挥自己的才智;

  • 用户图形界面是一款app最重要的部分;

  • 简单的应用照样可以火起来;

  • 简单的应用照样可以赚到钱;

  • 不要在App Store里花钱买评论;

  • 应用里放些广告无伤大雅。


差不多就这些了吧。欢迎继续阅读本文下面的部分。


我是如何下定决心做应用的


我和妻子曾打算去国外度假,因此我得在汇率合适的时候买入外币。因此,每天我都花一些时间来监测俄罗斯央行和商行公布的汇率。央行决定了汇率的总体走势,而商业银行实际制定外币的兑换价格。如果汇率持续下跌,那我就去价格最便宜的银行买入外币。


我 妻子有点奇怪,她至今还一直在用电脑上的浏览器和Yandex搜索……现在都用手机上网了,何苦抱着电脑不放呢……再说,她可是个程序员的妻子啊!去年的 时候,我决定去App Store看一下有没有应用能解决我的问题。我这人一直都会冒出些小想法,但基本上只要能找到了现成的服务和应用,我就会把那些想法扔开一边。这次也一 样,我原本也没考虑开发应用的事。我只是单纯地想解决问题。但出乎意料的是:我寻遍整个App Store,竟然连一款说得过去的汇率监控应用都没找到!(在此处和下文,对于其他人工作的看法仅代表我的个人意见,这些意见可能大家会有异议。我只是想 描述我的情感而已)


我 注意到iPad上面的计算器应用在这方面也是扶不起的阿斗。它里面标准的Stocks界面简直糟糕透顶。例如,要想获得美元兑卢比的汇率,你必须得费劲输 入RUB=X;而要想看欧元对卢比的汇率,你就得输入EURRUB=X。其他应用或者要求付费,或者只是表面免费却得付钱买几乎所有功能,或者就是被广告 占领。有些应用都一年多没更新了,有些应用还停留在拟物化设计时代,还有些根本不能正常工作,就像一些评论说的,“根本就是小学生作业水准嘛”。


于是我意识到,嗯,是时候来一发了。我希望我的应用能够显示汇率走势(以图表的方式)和实际的汇率数值。它还要提供一个汇率计算器。我已经差不多能想出应用的2个界面——最多3个——是什么样子了。我确信这样的一个应用会鹤立鸡群。我感觉自己的小宇宙就要爆发了。


规定


这项任务或许不是最难的,但我决定要用最严肃认真的态度来对待它。所以,在浏览了各种网页和商业书籍后,我为应用的开发时间制定了如下规定:


工作

  1. 尽早上班。

  2. 不管什么时候上班,我都要在下午6:30下班,最好能6点就走,这样我回家之后才能继续战斗。如果心生疑虑或者想要做个“义工”,我会及时让自己明确什么才是更重要的事情,然后赶走所有疑虑;

  3. 每个工作日的晚上都要花1-2小时在项目上;

  4. 不要在晚上10点之后工作,底线是不能在晚上11点之后工作;

  5. 下班后就不再接同事的电话;

  6. 如果周末家人需要我,那我就得在生活和工作中找到平衡。


开发

  1. 使用git;

  2. 系统要设计得漂亮并且要有正确的思路,这样我就可以向未来的雇主展示代码了。代码应该灵活并且有可读性。

  3. 不使用interface builder。

  4. 设计师应该去做界面设计。我可不是什么设计师。


我 猜我可能在Interface Builder的使用上犯了点错误,不过也没事啦。你应该既能写代码,又能用Interface Builder才行。我花了不少时间才找到了一位设计师来帮忙,这事干的不怎么漂亮。每个人都必须各司其职。我的职责是写代码和想点子。设计并不是我的强 项。


总体要求

  1. 不放广告;

  2. 应用必须简单快速;

  3. 应用必须是极简主义的,它只解决一个问题,就是汇率变动的显示;

  4. 必须尽快完成开发。如果在某一点遇到了瓶颈,我最好是暂时忽略这一点,在以后的版本中再寻求改进。


没 有广告,程序包小,这是我的两大竞争优势。我不太确定大家是否关注程序包的大小,但我认为一款好的应用不管用户在地铁也好、在街上也好,用3G网络也好、 Edge网络也好,都要能加载出来。不在家就加载不出来这种状况,我在其他应用身上碰到过好多次。或许游戏可以做的更大点,但对于汇率应用而言,10Mb 的大小就有点夸张了。iOS7和iOS8都追求极简主义,在这方面雅虎天气的app给我的影响很大。


我是怎样做应用的


我 一直遵循时间管理的帕累托原则。我大约在第一个版本上花了六个星期。这事儿我没有告诉任何人。我大部分的时间都被浪费在了尝试自己做设计上。真是作得一手 好死啊!有那么几天,我一直在等设计师给我一个开始界面的初稿。最终,我自己在5分钟的时间内搞出来了。我还花了很多时间在视图切换上面。简而言之,你应 该第一时间寻求专业人士的帮助,特别是如果你想做到最好的话。


我 向设计师说明了我对应用设计的想法。然后我就开始致力于构建网络通讯、数据模型、解析器这些东西的类。我把我所有的想法都记到了一个文本文件中。我还把所 有的bug都记了下来,这样我就不会落下任何东西了。一段时间后,设计师给我了几种图标方案。这些方案超出了我的预期,我变得热情高涨,但同时也有点没耐 心了。我没等到主界面的设计稿出来。

我一再打破自己的规定。有些晚上我忘了工作,而有些时候我又废寝忘食。但我不认为偶尔违反规定会降低效率。如果你有点头疼的话,那最好是早点睡。但如果你在上班路上和睡觉前满脑子都是项目的话,那你就该继续搞下去。


为了跟踪应用崩溃信息,我整合了Crashlytics。为了统计数据,我使用了Mixpanel。我并不太懂统计学的那些东西,我只是想搞清楚用户使用应用的频率。如果你不怎么懂统计,那就干脆别管它了。当你想了解自己的用户的时候,再加上它也不迟。


我花了好几个晚上来研究如何实现界面中的细节部分。然后,我想起了自己的规定,发现要搞清楚这些细节是得付出代价的。因此,我把这茬事给推迟了。


我不怎么懂应用的自定义,我也不知道背景应该用什么颜色、图表应该选用什么时间单位,还有是不是应该把数据显示在图表上。我决定让用户自己来选择这些设定。然而,实现这些设定需要时间,因此我打算下一个版本再完成这些。


发布和成果


某一天,我认为应用最基本的功能都已经实现了,于是决定把应用提交到应用商店。发布之后,我把应用icon发到了Instagram和Facebook上。同时,我把链接发给了朋友和一些认识的开发者,并且让我的亲朋好友们帮忙写五星好评。


第一个版本存在了大概一个月,这一个月的下载量有4000左右。在Business类别的应用评分中,我的应用超过了其他同类型的应用。但应用下面的评论确是寥寥无几。App Store中,我的应用出现在了最新应用列表里,这显著提升了我的下载量。


通过Crashlitycs以及朋友们的提醒,我发现了因为range check error问题导致的下滑趋势。此外,我还有很多没实现的功能。下一个版本中,我改进了用户界面。应用看上去更好看了,但下载量却一直走低。

我 还决定增加一个用户反馈功能,让用户可以通过邮件向我问问题和提建议。我创建了一个新的Gmail账户,并且把它绑定到了手机上。通过这个功能,我可以很 快地回答用户的问题和收到用户的反馈,同时还可以提高用户忠诚度。特别是,好多用户提意见说汇率更新太慢。我为他们增加了一个“关于”按钮来向他们说明应 用运作的方式,并且向他们解释中央银行每个工作日只更新一次汇率。


我 得承认,我一直不怎么关心App Store里的应用评分,但当自己的应用发布之后,我好几个月都是每天看评分。同时,我还会关注其他应用的评分。 那段时间,我目睹了很多应用在Business榜单的top位置上凭空出现,也获得了很多反馈,但两到三天之后,它们就匆匆地永远消失了。我觉得,他们肯 定是花了钱买评论。


我 想弄明白搞成这样得花多少钱,然后就发现,每次安装加评论的价格从1美元到3美元不等。我不止一次听说过,想要上升到top位置,这些手段都是必不可少 的,top位置是个无限循环。好吧,一派胡言。发布之后,你的应用就会进入到“最新应用”目录中,这就是它变火的原因。如果你不想像那些应用一样昙花一 现,那你就别去买评价。一落千丈这种事说来就来。在我看来,买评价还不如买一篇博文的推广呢。


应用内购


很久之前,我注意到在应用里卖表情的Viber在付费应用中位列前茅。这种方案略显怪异,但它的确管用啊。我决定让用户可以花钱来换主题颜色。同时,我屏蔽了图表显示的时间线设定和日期显示设定。


对App Store里评论数不足的担心让我想出了一个计划。我应该把这些设定卖到2美元的样子,然后,如果用户对应用给出评价,他就可以获得五折优惠。真是个天才的想法!可苹果并不喜欢我这个想法,他们威胁我说再搞这个就封杀我。


我在和应用的关系方面缺乏严肃性。我琢磨着,1美元的价格已经不便宜了。因此,那三个设定的解锁就标价1美元。这种程度的应用内购买会给我带来每个月30到60美元的收入。说实话,刚开始我还希望我至少赚500美元呢。


大约三个月之间,新版本每个月的下载量是2000-3000的样子。我对这个结果挺失望的,只好安慰自己说,好吧,不管怎么样,这其实就是个简单的汇率换算器而已,别期望太高。


广告


突 然有一天,一家广告公司提议进行合作,想在我的应用里打点广告。我不希望我的应用因为广告而变烂,但思忖一番之后,我发现广告能给我带来大约每月100美 元的受益。不得不说,跟应用内购买获得的收入相比,这笔钱可真是诱人。不过跟工资和生活开支比起来呢,这笔钱又不算什么了。


下 一次的更新中,我增加了另外两个应用内购买:一个是可以花1美元来屏蔽广告,另一个是整合了两个付费点,现在可以花2美元来获得全部功能。广告CDN不怎 么好用。他们使用了stub,但是没有追踪页面浏览量。但是!我第一个月的收入超过了150美元,第二个月达到了200美元!这是一个大胜仗! 在这件事上,我学到了两个重要的事情。首先,喜欢你应用的用户不在乎多花2美元。或许再多点也不在乎?其次,可以适当放一些不那么烦人的广告(像我的应 用,就是只在第一次运行程序时候才弹出广告)。


很快我就跟广告商及他们的CDN谈妥,并从广告中赚钱了。只要用户愿意用我的应用,用户数量保持增长,那我就能赚源源不断的广告费。这意味着你可以从广告中获得一笔收入。到今年年末,我每天可以赚50到100美元的广告费。


崛起


11 月,卢布开始迅速贬值。这使得更多人开始关注我的应用,当然也有App Store里的其他类似应用。我在“Business”类别的免费应用中已经排到了第一位,而且在付费应用中也开始风头初现。12月,汇率贬值达到了惊人 的速度。我的应用第一次冲进了整个App Store免费应用的前100榜单,而且我的日收入也超过了100美元。朋友们都开玩笑说现在很多人都处境艰难,唯独我日子过得富裕。这种感觉真是碉堡 了。以下是应用的收入情况:


3月-11月

3月-12月


用 户对待Top应用的态度非常耐人寻味。如果应用有什么bug和缺点,用户简直要去骂开发者的十八代祖宗才解恨。好多像Yandex和Facebook这样 流行的应用,它们都收到了无数的恶评。所以,我的应用也从4.5的评分一路跌到了3.5。这并不意味着我们可以就此放松,或者把评分不当回事。用户就是上 帝。而且,在很多一星两星的评论中其实也可以看到可取的意见。只是说,当你的应用到了Top位置,那基本就是天翻地覆的变化。我们再也没有犯错的机会了。


观点


我 不是商人或者搞市场的,但有时候我也会跟他们交流一下。其中一个跟我说了下面这些话。提供给用户购买的东西不能跟其环境分开。广告出现的时候,就是该向用 户介绍广告屏蔽功能的时候。同样,用户点击未解锁项目的时候,就是该向他们介绍解锁方法的时候。还有其他一些提高付费率的秘诀。


总结以上,其实都是微不足道的小事:多跟成功的商业人士交流,多向他们学习。


用户还希望我开发一个widget。推送功能也快做好了,只不过帮我做服务器的那个朋友的进度稍微慢了一点点。我甚至都开始想能不能提供点专项服务了。无论如何,前进的动力总是有的。


一些用户希望我能把能源也做进去,比如石油和天然气。我得考虑一下再说。


此外,我获得了从零开始开发一款应用以及将其做到top榜单的宝贵经验(赚钱上倒是不顶级),并且这些经验还可以用在其他项目中。


总结


我遇到了一个简单的问题,现有的解决方案不适合我,因此我决定自己干一票,然后我就一路做到了最好。我的解决方案何止是简单,简直是原始。当你意识到自己为他人做了一件有用的东西的时候,那感觉真不错。


我坚定了这么一种哲学,就是当你遇到了什么问题,而现有的解决方案不够好的时候,你就该独立思考、自食其力。但是,你应该搞明白为什么现有的解决方案是不好的,那之后才轮到你向大家展示你的想法。


我有点急于发布应用,没有花太多精力在产品设计上面。应用出现在商店的最新应用列表中,对我帮助很大。


我改变了自己对于应用中放广告的看法。因为广告可以给开发者带来收入,即使很少很少。但一定不能在这一点上玩过火。若能恰当使用应用内购买这个东西,你至少可以实现自给自足,状况好的话还能赚一点钱。


此外,再简单的应用都可能给你带来不菲的收入。


最后,我的应用在Business类别的免费应用Top榜单中占据了首位。两天内,它坐在所有类别应用中的头把交椅上。他们甚至还提议我卖掉应用。有两条小评论是说这个的。我的应用获得了去年的年度最佳应用称号。一些山寨品也随之出现,我正在跟苹果申诉这个事情。


实践证明,即使是最简单的应用,只要有正确的时间、正确的价格、正确的营销方式,它都可以为你带来收入。


这是我应用的地址:https://itunes.apple.com/en/app/kurs-valut/id831528898?mt=8

本文为CocoaChina翻译