一个副业应用的开发心得
一个副业应用的开发心得,本文介绍一个副业的应用定位、收费模式、申请软著、上架商店、素材版权、收集反馈、账号体系、集成支付、宣传推广、统计分析等内容。
注1:本文写作于2018年,发表于小专栏,2024年整理迁移至此博客。
注2:文中提到的应用诗鲸已经全网下架了,所以没有必要去搜索它。
注3:本文写作时间早,有些内容已不适用,比如当时无需应用备案。
本文主要总结的是今年自己的一个小副业的开发心得,顺便将统计数据分享给大家,没准对于你的下一个副业有点用也不一定。
先对我的这个副业做个简单介绍,它是一个Android应用,名字叫诗鲸,是一款简洁而呆萌的诗词学习应用,能够查找诗词、浏览诗词和诗人的信息、诗词推荐、桌面诗词小插件等功能。
下图是主要功能界面,界面还算是比较简洁,操作使用起来也很方便。
好了,下面我从一些细节方面分享下开发心得和应用数据。
1.应用定位和收费模式
有了副业的想法之后就要对其做个定位,它解决的痛点问题是什么?目标用户是谁?目标用户的付费意愿如何?计划针对什么功能进行收费?收费模式是什么?
对于诗词学习这样的应用很明显是一个小众的需求,它解决的痛点是在手机上查诗词、看诗词。你想说,那我用手机浏览器也行啊!是的,你可以用手机浏览器,但是用手机浏览器阅读诗词的体验下降了,毕竟有这样需求的用户都是文人啊,矫情嘛。所以我的目标用户主要是还在上学的学生,高中生或者大学生等等。很显然这部分用户的付费能力是不够强的,意愿也只是一般般,所以不要指望能有很大的收入。
诗鲸最主要的收费功能是诗词收藏,这个有点奇怪,我分析了不少竞品,没有哪个应用会把诗词收藏作为收费功能。我是这么想的,不少竞品不收费那是因为数据只存储在本地,用户卸载了就没了,这样的体验我个人感觉不好,我既然要做那么我就会帮用户把数据存储到服务器上,所以我把诗词收藏作为重要的收费功能。
收费模式我选择的是订阅模式,按月、半年以及一年订阅,没有买断模式。我这么做的原因是一方面喜欢的用户会继续订阅,我可以持续有收入,另一方面我比较担心我所使用的服务,包括后台数据存储和集成支付等服务,如果我实行买断模式的话万一哪天哪个服务暂停使用了,我就不好收场了。别以为这种情况很少发生,其实是很容易发生的,例如实际上真正促使我写这篇文章是因为我才知道我使用的LeanCloud的移动统计分析服务要下线了,所以我才索性将这些数据总结分享出来大家一起了解下。另外一种常见的收费模式是打广告,那么就需要接入广告sdk,然后在某些界面上插入一些类型的广告,就可以坐等收入了。考虑到诗鲸的目标用户很小众,流量不大,所以广告收费模式不太现实,而且我本人也比较排斥广告,所以我就没有用这种方式。后来我还开发了一个简易的诗鲸小程序,里面对于免费用户就是使用广告来获取收入,实际的结果也是很惨淡,一个月的收入也就两瓶饮料的钱。
下图是从今年3月1日起的收入情况,截止目前累计收入有1W+,在应用刚开始加入收费功能的时候付费用户较多,后面用户新增数量稳定之后收入就趋于稳定了。这个副业的收入不多,所以我在开发完成之后基本上就没有继续开发新功能了,不定时修复下bug做次更新就行。
2.应用商店和软件著作权
推荐你在开发产品demo的时候就开始申请软件著作权,因为软件著作权申请下来需要1个多月左右的时间,加急处理就需要加钱。申请软件著作权你可以找个代理机构,价格大约200块左右,他会给你模板,告诉你如何规范填写信息,你只需要提供相应的资料就行了,其他的事情他都会帮你搞定。
为什么要申请软件著作权?这是因为国内很多应用商店都要求开发者提供软件著作权,否则不允许上架应用商店,例如应用宝、华为应用商店等。软著权证明不要造假,如果应用商店审查得不严格可能允许上线,例如360应用商店,但是有些应用商店一旦发现证明造假的话可能就没法再上线这个应用了,得不偿失,还是别造假为好。
国内的应用商店中有部分应用商店是不需要软著的,例如酷安,所以这类应用商店可以在你还没有获得软著权的时候提前上线试水。还有些应用商店是允许提供个人开发者免责声明即可,例如阿里应用分发平台。有个搞笑的是锤子应用商店,在我还没有去上架的时候,它就爬取了这个应用,然后锤子让我提供证明我是这个应用的开发者从而申请到这个应用,这种情况下就也没有要求我提供软著权。最奇葩的就是OV应用商店了,竟然不支持个人开发者上线应用,我对蓝绿两厂真的是一生黑。好像还少了一个Flyme应用商店?我是真的不想提,魅族可能是真的没人了,每次提交审核都要等很久很久,最后给个莫名其妙的拒绝理由,最后我也放弃了这个渠道。
上线到应用商店之前一般是需要经过开发者认证的,所以趁早在开始开发之前先去注册认证开发者,等个几天就能通过认证,我遇到比较奇葩的是搜狗应用商店开发者认证失败,最后也就直接放弃了搜狗手机助手这个渠道。
应用是否上线Google Play其实也看产品定位,诗鲸是一个传播中国古典文化的应用,如果上线到Google Play的意义并不大,事实证明Google Play上的诗鲸用户量很少,而且上线Google Play就必须要使用Google的那些收费机制,代码改造量很大。
诗鲸之前有上线Google Play,开发的时候我就特别指定了一个googleplay的Product Flavor,同时阉割了集成支付功能,直接变成免费应用,同时将数据统计分析服务改为了Firebase,后来还是下架掉了,因为Google Play检查出应用自带了应用更新。
3.内容(数据和素材)版权
内容版权这个问题大家做Side Project的时候千万别大意,一定要注意应用内的数据是从哪里来的?是否存在版权问题?其实不单单是数据,还包括素材!
诗鲸应用内的诗词数据来源于古诗文网站,这个网站的诗词和诗人数据非常丰富,数据爬取之后我经过了一些整理,最终也将数据又在Github上开源了,地址是poetry,也就是说如果你感兴趣可以直接用我开源的数据再造一个诗词应用!同时没有数据版权问题!
诗鲸应用在早期就发生了一起素材版权纠纷,诗鲸应用的logo加上首页的小鲸鱼的动画都是来自Lottie网站上设计者分享的素材,我其实有注意过那个网站协议声明其素材是可以自由使用甚至修改以及商用的我才放心使用的。不过后来有个诗鲸用户提醒我设计者在微博上说我抄袭,尴尬的是这个logo和他即将发布的另一个产品的logo冲突了,我这才赶忙过去澄清情况,最终设计者发微博澄清是自己没有注意那个网站的协议,最后也同意让我继续使用。所以,内容版权的问题切莫忽视。
4.小社区试水+微信群反馈+云吐槽
最近看到一句话,大致意思就是“如果你对你的产品第一上线的表现很满意的话,那么说明你上线迟了”。这句话的意思就是说,不要等到你一切准备就绪了才上线,可以提前上线试水。对于副业我感觉尤为重要,因为没有上线前都是自己在YY,可能上线之后你才发现它没有真正解决用户痛点,那么就可能副业胎死腹中了。诗鲸应用最早是在酷安这个小社区试水,原因有几点:1.酷安上线应用不需要软著权,上线方便;2.酷安的主要用户群体跟诗鲸的目标用户比较接近,都是学生为主;3.酷安社区有个特点,用户习惯对应用进行反馈,喜欢提出改进意见。所以我还专门建立了一个微信群,把有意愿的用户都拉进群里,很多人都给我提出过不少中肯的建议。
等应用逐渐完善了,我就不需要微信群来进行问题反馈了,应用内置了云吐槽入口,接入非常方便,也方便我处理用户的反馈。通过自定义一些参数,我可以知道反馈的用户使用的手机型号和应用版本,方便我回答用户的吐槽。
5.账号体系和集成支付
没有人会愿意为了使用这么个应用注册一个账号的!但是,咱们的应用具有内购功能,我们也没有办法不是?不加入账号体系怎么知道这个用户是否购买过了呢?所以,账号体系是独立开发者的一大难点。在没有商业运营执照的情况下,应用是不能够使用微信登录的。我在诗鲸的微信反馈群里做过一次调查,愿意使用手机号登录的人很少很少,其次是使用邮箱登录的。所以诗鲸应用我最终使用的是传统的账号密码注册登录。
奇思妙想:关于账号体系这里给大家一个思路,理论上是可行的,要不是我已经有了账号体系,我肯定会用这个方案。我们都知道如果没有运营执照,那么就不能使用微信登录,但是请注意,这并不影响普通应用直接跳转到微信小程序,进入小程序之后你可以申请让用户授权获取用户信息,这样你就能拿到用户的openId,然后在跳回到应用的时候将openId传过来,这样就实现了“微信小程序”登录!这样就间接地解决了自建账号体系难的问题!
独立开发者的第二大痛点就是集成支付,没有运营执照就申请不下微信支付和支付宝支付的能力,所以也只能另辟蹊径。这里告诉大家目前市面上是存在一些代理的集成支付平台的,相当于用户支付给了第三方,第三方定期将收到的款转账给你,但是会收取一定的手续费。(由于这类第三方平台比较隐蔽,而且广而告之反而可能导致其被处罚下线,所以这里就不提第三方平台的名字了,下图是某个第三方平台的收费情况)
6.Crash上报和应用更新
诗鲸应用内置了Bugly的Crash上报和应用更新的能力,Crash上报是一定一定要带的,不然上线之后出了什么问题都不知道。国内的话Crash上报推荐使用Bugly平台,记得保存好每个上线版本的mapping文件,然后上线之后就上传到Bugly平台上,这样看到crash堆栈问题就一目了然。Bugly还有个有意思的功能是标签,我给应用的每个界面都指定为一个标签,这样看到crash的时候我就能知道crash是发生在哪个界面了。
至于应用更新,当时我也没在意,代码没修改就直接上架到Google Play了,后台被Google Play检测出应用自带应用更新,从而处罚下架了。如果你是上架国内渠道的话还是建议自带应用更新,因为有时候比较容易脑抽写错个东西,Bugly的下发patch紧急修复还是可以的。
下面是诗鲸应用下发过的全量更新版本,从数据来看,一般也就十分之一左右的用户会选择升级新版本,所以加不加应用更新也看情况吧。
7.宣传推广和活动促销
应用开发好了自然需要宣传推广下,作为贫困的开发者又没钱宣传怎么办呢?这里我要特别感谢酷安社区和最美应用。在诗鲸应用上线酷安社区的一段时间内,酷安给了几次应用推荐的机会,所以诗鲸在酷安上获得了很好的宣传和推广,下载量不断飙升。另外,经朋友推荐认识了一位最美应用的工作人员,免费帮助我给诗鲸应用进行推广,并在微博上搞了一次转发抽奖的活动,感谢感谢。
除了这些方式,可能也就只能靠开发者在某些相关社区进行宣传了。当时我有跟其他应用开发者合作互推,也曾在知乎上回答问题,也曾在少数派发文章宣传,也曾在百度贴吧和豆瓣诗词小组发帖过,不过很快都被当做广告贴给删除了。所以,如何做宣传推广还真是不简单。
这里我给大家提个醒,如果是搞宣传推广的话,记得统计不同宣传渠道的效果。简单来说,都是引导到诗鲸应用的下载界面,但是要能够知道用户是从什么渠道进入的这个下载界面,各种途径的引导量分别有多少,这个一定要做到心里有数,因为这是了解你的应用最合适的推广途径的最好方式。
下图是诗鲸应用使用LeanCloud的推广营销分析得到的渠道对比结果,从中可以看出最美应用的推广效果是最给力的, 其次是我在知乎上回答相关问题引导用户下载的渠道,再其次是我建立的诗鲸公众号引导用户下载的渠道。
8.移动统计服务
最后我们谈谈移动统计服务,这里建议你在你的第一个上线版本中就开始接入移动统计服务!为什么呢?因为必要的数据分析可以让你知道用户是如何使用你的应用的,可以指导你一步步做出更加适合你的目标用户的决定。
诗鲸应用使用的是LeanCloud的移动统计服务,同时为了对比数据,我另外还接入了极光的统计分析能力,虽然两边的数据总是对不上,但是大致情况还是差不多的。对于Google Play版本,我使用的是Google Firebase,但是Google Play版本的用户量太少,所以数据都没啥好分析的,下面我们主要看下LeanCloud上的数据。
这幅图是用户增长情况,刚开始增长得比较快,后面稳定之后,日均增长不到100人,日均活跃用户稳定在1500人左右。我知道,真的是少得可怜~~~
这幅图是不同渠道的活跃用户情况,最活跃的还是酷安市场上的用户,其次是锤子应用市场和小米应用市场,并且这两个应用市场分别有一次高峰期,我猜测是应用市场给做了一次免费的应用推荐吧,曝光量和下载量突增。
这幅图显示的是我上报的事件,我定义了很多的事件,细到用户的任何一次点击操作、下拉刷新、上拉加载更多操作等。
同时,为了方便查看一些关键事件的成功率,我定制了一些事件漏斗。同时,我还做了一些数据上报,用于统计每次请求的时长,方便我定位用户在使用过程中哪里会体验不好。
这幅图是用户的地理位置分布,广东、江苏、山东、河南等地的人果然更爱学习一点,哈哈。这个数据有什么用呢?现在BaaS服务或者CDN服务可能需要你指定服务器的区域,例如华东、华北甚至是香港或者国外,如果你有用户的地域分布的话,也方便你决策,让用户体验更快更好。
这幅图是用户的手机机型分布,从结果来看,小米手机和一加手机更受学生消费者的青睐。这个数据其实也有一定作用的,你知道了目标用户主要是使用什么机型,系统版本是多少,那么在做一些可能需要适配机型的需求的时候一定要注意优先适配这些目标用户的主流机型。
这幅图是用户访问路径的情况,大部分人是先进入到首页,占比55%多点,而直接进入到诗词内容界面的占比是31%点多,这个是用户直接点击手机桌面的小插件进入的,接下来是3%点多的直接进入到搜索,这个是高版本系统才支持的应用快捷方式进入的,比例较低也容易理解。其次,如果是先进入到首页,有13%的用户是会去看每日推荐的那首诗词,而有10%的用户是直接去搜索诗词。这些数据分析对于如何优化这个应用的用户体验都非常有指导作用,例如你可以知道用户在哪个界面停留的时间较长,也就知道哪个界面适合放什么类型的广告。再比如,你可以知道用户在一天中什么时候是用户的访问高峰时间段,如果你有东西需要做推送的话,自然优先选择用户的访问高峰期的时候推送。
OK,啰啰嗦嗦又说了很多废话,夜已深,就写到这里了,如果你认真看完肯定会感觉到个人开发者上线应用真的是困难重重,所以很佩服那些独立开发者和创业者。好了,希望本文对读者的副业开发有点用。