[转]2010世界杯,我的Android之旅http://www.programmer.com.cn/3757/
文 / 单玉良
在国内一直以来都是给公司打工,从未想过自己写程序赚钱,开发Android应用的想法是我移民到澳大利亚后萌发的。当时看到CSDN和其它软件开发论坛上不断出现的一个新名词Android,搜索一下,才知道这是一个由Google推出的智能手机操作系统,底层是Linux,应用程序用Java编写。反正赋闲,虽说自己一直以来都是用COBOL写银行应用的,但好歹也是SUN认证的Java程序员,于是毫不迟疑,踏上了我的Android之旅。
开发者的困境
应用还是游戏?付费还是免费?开发者一开始遇到的问题恐怕就是这两个。我最后决定做应用,因为做游戏难免要准备大量的声光素材,我不具备这方面的能力。由于看到很多iPhone程序员都是通过开发付费应用赚到他们的第一桶金,所以我也想当然的认为应该从付费软件开始,但是两个事实让我放弃了这个想法。首先,Android的开发者只能通过Google自己的Checkout取得钱款,但是直到现在,Android注册开发者的地点选项中也不支持中国或澳大利亚,这导致Checkout无法关联中国或澳大利亚的银行;所以即使我的应用卖出去,也没办法收到Google给我的付款。其次,我发现在Market中除了游戏以外的付费程序都不太受欢迎,下载次数超过1000的应用寥寥无几。免费加广告,看来是目前唯一可行的路线。移动广告的龙头企业AdMob是业界最早推出Android应用广告的,前不久刚刚被Google收购,从信誉度和稳定性方面考虑,它是我们的首选。
既然是免费加广告的应用程序,当然是广告展示越多越好,被点击的次数越多越好。那么,什么应用是内置广告的最佳选择呢?我做了一些调查:首先是必须要有广大的用户群;只面向特定职业、爱好、年龄、收入、性别、国家、信仰等等的应用就不要考虑了。其次是应用会被用户经常性的使用,时时刻刻保持打开自然完美,一天一次也不错,最起码也要两天一次。再次是应用要提供足够的广告展示时间,不用太多,在使用你的应用的时候,能让用户看到两次广告——也就是有一次广告切换就足够了。之所以这样,是因为第一个出现的广告往往被忙于进行输入或选择等操作的用户忽视,而切换时的动画会使第二个广告吸引他们的注意力。再多的广告就不好了,那样用户会觉得视觉上总是被广告打扰,而且也会对广告占用的网络流量产生忧虑,导致广告点击率和应用使用率降低。
2010世界杯之移动浏览
我最受欢迎的应用——2010世界杯就是我精心选择的结果。足球是全球性的体育运动,拥有来自不同国家和地区的数目庞大的爱好者——世界杯毫无疑问是球迷们目光的焦点。虽然世界杯尚未开始,但是关于世界杯的新闻和评论仍然是球迷们津津乐道的对象,每天花上个三五分钟关注一下自己喜欢的球队是很平常的。如果有一个类似FIFA网站的手机客户端来浏览世界杯快讯就方便了,而且到了开赛的时候,即使上班不方便明目张胆的在电脑上查看比分也可以了解比赛的动态。就这样,我的Android应用项目——2010世界杯上马了。
基本上我是模仿FIFA官方网站设计应用的功能,包括赛程、队伍数据、小组数据、比赛比分、预选赛数据和交锋记录等等。数据大部分来自FIFA官网,其它部分则来自维基百科。在一开始,我就设计了这个应用要支持多语言扩展:英文界面和中文界面是必需的,以后可能还会加入其他语言的界面。Android内置的多语言支持使我的设计非常容易实现,我只要将各个语言的字符串资源存放在以各自语言名字命名的文件夹下面,在运行时系统就会自动显示对应手机区域的语言界面。为了做到青出于蓝而胜于蓝,我提供了比FIFA官网更方便的导航系统。应用提供按钮和菜单两种主线导航方式;另外,在赛程、队伍数据和比赛比分之间也提供快捷跳转功能。我还充分利用了Android系统的手势识别特性——大部分的界面都可以通过左右滑动手指来进行类似“上一页”或“下一页”的操作。仅仅是静态数据是不会让用户经常使用你的应用的,所以我在应用中加入了一些动态的内容,比如新闻和用户评论。新闻自不必说,简洁的界面和快捷的导航使得用户的阅读体验超过了FIFA官网,用户评论才是吸引用户的关键。用户可以针对每一场比赛发表自己的评论,也可以回复别的用户的评论,评论是自由的,实时的,只要刷新界面即可获取最新的评论,这极大的调动了用户使用此应用的积极性。为了实现用户评论的功能,我借助了Google App Engine平台提供的各种便利,利用GAE的免费网络服务来接收和发送评论数据并利用GAE的免费存储空间来存储评论数据。虽然是免费服务,但是GAE对于小规模的应用仍然提供了足够的性能,实在是我们这些个体开发者的福音啊。
经过一周的开发,2010世界杯终于在1月11日上线了。截止到1月31日,20天内下载量达到了25778次,而活动安装量也达到了21812个,安装下载百分比高达84%,用户的评价也不错,共有292个评分,总平均分4.5(5分满),可以说是相当不错的。和我预期的一样,这个应用的用户来自世界各地。在AdMob的地理数据统计中可以看到,除了用户保有量最大的美国外,还有很多用户来自欧洲、澳洲、亚洲、南美以及非洲。随着安装量的上升,广告展示数也逐渐增加,目前大概每天有16000到25000的展示,给我带来的广告收入差不多13美元到18美元。我相信,随着世界杯的日益临近,下载量和安装量还会继续攀升,当然广告收入也会随之增加。目前我共有8个应用在Market上,全部是免费加广告的应用。日均广告收入25美元左右,并且还在震荡上行。当然,并不是我的应用都很受欢迎,比如我的早期作品“日语语法速查”和“Go! Sydney”因为目标客户群很小,所以安装量和广告收入都很低。
一切皆以人为本
说说开发时候的一些小窍门。首先应用的开发和上市都需要选择恰当的时机。例如,如果打算开发澳网比分实时信息的应用,而上市的时间却是在澳网比赛过后的话,很难想象会有人下载;反过来如果在比赛之前很久就上市的话可能就要等上一段时间才能见到显著的收益。什么是发布应用的好时机呢?节假日比较好,比如圣诞节和新年期间,这时候人们会购入比平时更多的手机。新型号Android手机发布的那几天也不错;因为新发布的应用会在Market的单独的“新加入”列表内出现,很容易被新购入的用户们发现和下载。再考虑客户群的地点。从AdMob的数据报告中不难看出世界各地的eCPM(每千次广告展示收入)是不一样的。通常来讲,欧洲和澳洲高于美国,美国高于亚洲,而经济不发达的非洲反而最高。从Android手机保有量上看美国和欧洲远高于其他地区,所以如果开发面向欧洲和美国用户的应用,获取高广告收入的可能性就会增加。当撇开这些小技巧之后,手机应用本身是否以人为本是决定它可以走多远最重要的因素:
第一,应用的创意要以人为本。这体现在你的应用能否满足大部人的需求和功能,如果你的应用可以做到是市场上最急需的话,经验告诉我每日平均新增1000人实际安装并不是很难实现的。
第二,应用界面的设计要以人为本。在应用本身的功能完备的情况下,用户界面设计的人性化就成为在众多竞争对手中能够脱颖而出的重要因素。我的第一个比较受欢迎的应用一开始就被用户留言说:weird UI(奇怪的用户界面),经过1个多月的调整才让大多数用户认可,但期间被竞争对手逼迫得曾经在一天之内失掉了2000个实际安装用户。惨痛的教训让我意识到仅仅是功能强大并不能让客户满意,良好的用户体验才可以大大地为现有应用加分。
第三,广告投放要以人为本。大部分的移动应用开发者可能都不是仅仅做公益事业,让自己开发的应用受欢迎的同时,可以创造财富应该是真正的原动力,所以怎么能让同一个应用赚到更多的钱就要在广告本身上面做文章。在发布应用时可以选择关键字,不同的关键字投放不同的广告。我们可以假设大部分现阶段的Android手机拥有者都是热衷于电子产品的,都是电子游戏、新的Android应用、摇滚音乐和广义上新鲜事物的粉丝。这样广泛的设置关键字就会提高广告的填充率(Fill Rate),进而提高广告收入。同时利用每次更新应用的机会还可以变化广告的关键字,比如圣诞节快到了,圣诞礼物可能就是大家关注的广告;世博会快到了,上海这两个字就会吸引人们的眼球。
移动市场会越来越大是毫无疑问的,撇下漫天的新型移动设备的宣传不说,我们自己谁又不是移动生活的爱好者呢?移动上网、移动银行、移动游戏对战、移动即时通信,各种各样的实用小工具无疑让我们的交流、生活和学习变得更加方便。我相信,投身于移动开发的个人和企业会越来越多、当然,竞争也会随之而来,所有的人都有机会展示自己的创意和技术,这是一片自由的天地任君驰骋!我才刚刚上路,你呢?