Android开发月报(2012年6月)
一、游戏发布之路
这个月大部分时间是用来学习如何发布带广告的游戏。
如我所料,需要花一个月时间熟悉Android应用的发布流程。之前虽然成功发布过jkanji的数个版本,但因为jkanji是免费和没有广告的,所以不能算得上是真正意义上的发布。这个月勉强把ReversiWins成功发布到机锋和应用汇上,花了很多时间,但有很多事情远远不同于我所预计的。我觉得作为Android开发者,首先就得有很好的心理素质和毅力,尽早面对这些发布问题,不要保守而行。
1. 游戏开发
ReversiWins是我编写的一款黑白棋游戏。我没有花费太多时间在它上面,我只是希望尽快做出一个可以玩的预览版——无数的失败告诉我,如果三个月都无法写出个版本,那这个开发计划肯定是没戏的。所以,我这次决定使用测试驱动的开发方式,就是说边测试边开发,测试的内容大多数会出现在预览版中,只屏蔽掉部分违和或不够成熟的内容。这样就保证大多数工作都不需要重复做。我的开发理念是:
不管代码怎么地烂,只要总体思路清晰就可以了,不要轻易地重构一些无关重要的代码。
(例如:我没有使用纹理压缩工具压缩图片资源,因为我觉得这样更适合于photoshop的导出和增量式开发)
2. 办银行卡
注册广告账号时需要填银行卡号。我花了一个下午去工行办了一张。记得带身份证,可能要填一些工作单位和朋友的资料。最好要准备好(可能要填一些工作单位的资料或亲友的信息,我不知道怎么填,结果弄得手忙脚乱)。
其实银行卡不是必须的,但最好准备好一张,以防万一(可能注册广告账号时不允许跳过)
3. 身份证的数码照片
和银行卡一样,其实不是必需的,只是方便提款。我还没有弄好。有米说我上传的照片太模糊(我是用手机拍的)。不过暂时还不急着搞,所以先搁着。
4. 注册广告账号
我注册了多盟和有米这两个广告商的账号。为什么要开两个?——因为机锋只接受有米,而不接受多盟的广告。理由是:多盟不是合作广告平台(见http://www.gfan.com/dev/press/下方)
我开了一个svn目录专门加有米的广告。
在网络上听到有人埋怨要在游戏中加入不同的广告SDK,估计就是指这个问题吧。的确,这样不利于增加收入。虽然不太方便,但我想不到有什么更好的解决办法。
5. 添加广告SDK
一定要看SDK中附带的pdf,按照其中的步骤添加SDK的库。注意AndroidManifest.xml中的“权限”和“活动”(专用于广告)和“元数据”标签,不要遗漏。我遗漏了有米的元数据标签,结果被拒绝了(见http://bbs.gfan.com/android-3796642-1-1.html和http://www.gfan.com/dev/gunion/2012032616630.html)
6. 发布到市场
机锋的审核可能要严格些,等待的时间可能要长些,有可能会被拒绝,需要耐性熟悉。而上传到应用汇需要的时间相对要短些。
二、没有竞争的可怕
其实发一个带广告的游戏是一件很麻烦的事情(相对于无广告的应用来说)。不过,有一件事情让我感触很深——我看过WindowsPhone的官方市场(http://www.windowsphone.com/zh-CN/marketplace),搜索关键词“日语”,发现上面相关的中文应用真的很少。相反,iOS和Android市场上关于“日语”的应用就很多。我想,比起激烈的竞争,没有竞争更为可怕。