【教你赚钱】Android 工程师如何走向独立开发

简介: 说到独立开发者,大家想到的都是 iOS 的良好生态,培养了一批愿意付费的用户,也让一部分 iOS 独立开发者赚到了钱。然而,也有一些 Android 开发者,找到了正确的方向,从 Android 起家,赚到了七位数甚至八位数。

说到独立开发者,大家想到的都是 iOS 的良好生态,培养了一批愿意付费的用户,也让一部分 iOS 独立开发者赚到了钱。然而,也有一些 Android 开发者,找到了正确的方向,从 Android 起家,赚到了七位数甚至八位数。这篇文章,我们来说说,安卓开发者如何找到独立开发之道。

靠量取胜的生意

2017 年,安卓手机的用户占比高达 87%,无论看国内还是全球,用户量都是以十亿为单位的。所以说,想靠独立开发安卓应用赚钱,一定要把用户量做足,让庞大的市场体量帮你赚钱。

由于安卓系统碎片化严重,市面上售卖的各种类型的安卓机、厂商定制系统也是良莠不齐,造成安卓用户普遍对应用质量的预期较低、付费意愿也较低这种情况。针对这种情况,我们能做的两件事情是:

  1. 初期为了节约开发成本,没必要强推设计规范。如果是给 iOS 版应用做安卓版,大可直接模仿 iOS 版 App 的样式,如果是直接开发 Android App,只需做到界面整体美观、简洁,完全遵循 Google 推行的 Material Design,如果让你耗费了过多的时间,大可不必强求。
  2. 除非有用户反应希望提供类似付费去广告的功能,基本上可以考虑抛弃付费路线,而以广告盈利作为核心的商业模式。

以广告作为核心商业模式

既然靠广告赚钱,那我们就要把广告研究透。而不能是两眼一抹黑地,把广告放上去,收益完全看天。

目前比较常见的 App 广告形式,有四种:横幅、插页、原生、视频激励。


banner

横幅广告非常常见,就是一个大约高度为 50 的 banner,在 App 里面一直放着,被动等待用户点击。这种模式仅仅推荐给 App 使用时长较长的一些应用,比如 PDF 阅读器,因为 banner 本身对界面影响不大、且收益也不算高,所以如果你的 App 用户量不是特别大,使用时长又不是特别长,使用横幅广告,并不能为你带来多少收益。


Interstitial

插页式广告是对用户影响比较大的一种广告形式,收益比横幅广告相对高一些。是那种全屏弹出,用户必须手动把它关掉才可以正常使用 App 的广告形式。合理把控插页广告的弹出频率,是重点。过于频繁地弹出插页广告,可能会导致你的用户流失,弹出频率过低又会导致收入不足。推荐的做法是,让用户在观看广告之后,获得一定回报。比如小游戏通过了某一关卡之后,在进入下一个关卡之前,弹出广告。

视频激励广告是目前大家能接触到的,几乎收益最高的一种广告,它不需要用户点击,只要播放了就有收益。形式与插页广告非常类似,但是非常干扰用户,一个视频激励广告可能会持续 15-30s,所以如果你对你的 App 有信心,你认为用户一定会使用你开发的功能,可以尝试使用它,会收益颇丰。

image

最后一个是原生广告,典型的例子就是微博 App 里面这种,看起来非常像是信息流里面的一条内容,但实际上内容是广告。这种广告的好处是,看起来不那么像广告,不会过分地招致用户的反感,也让 App 整体上更美观。具体使用方式,一种是通过广告 SDK 拉取广告主投放的内容信息,包括文字、图片、链接等等,然后自己来布局、呈现广告。另外一种是,全权托管给 SDK,然后在类似 Admob 这种广告提供商的后台,来设定广告的样式。

关于大家可以使用的广告平台,通过集成 SDK 来一键展示广告、获取收益的渠道,我推荐谷歌旗下的 Admob ,和腾讯旗下的广点通

追求裂变增长

靠量取胜的生意,其中非常非常重要的一点就是,要和用户做交换………………

完整文章仅对我的专栏订阅用户开放,这是一个教独立开发者赚钱的专栏,让你的开发能力迅速变现!


教你赚钱的专栏

【入门】

  • 没有好想法的工程师,怎样培养自己的产品思维
  • 程序员只会敲代码,如何独立开发出属于自己的产品
  • 如何只做自己擅长的开发工作,同时依靠产品赚到钱
  • 技术栈不够强,如何整合资源,让自己的东西快速上线

【进阶】

  • 能做出 App 之后,如何持续盈利
  • 用 20% 的时间学会 80% 的运营、产品、推广知识
  • App Store 深度玩法,教你挖掘应用市场的盈利潜力
  • 没钱打广告,如何为自己吸引流量,持续曝光自己的产品
  • 免费、付费、内购、广告,多重盈利手段打造你的复合收入
目录
相关文章
|
2天前
|
安全 Android开发 iOS开发
探索Android与iOS开发的差异:平台特性与用户体验的对比分析
在移动应用开发的广阔天地中,Android和iOS两大阵营各据一方。本文将深入探讨这两个操作系统在开发环境、编程语言、用户界面设计及市场分布等方面的主要区别。通过比较分析,我们将揭示各自平台的特有优势,并讨论如何根据目标受众和业务需求选择适合的开发平台。
|
3天前
|
前端开发 JavaScript Android开发
手机APP开发|基于安卓APP实现掌上党支部——党员app
手机APP开发|基于安卓APP实现掌上党支部——党员app
|
3天前
|
安全 Java Android开发
探索Android与iOS开发的差异与挑战
在移动应用开发的广阔天地里,Android和iOS两大平台各自占据半壁江山。本文将深入探讨这两个平台的开发环境、工具、语言以及设计理念的差异,并分析这些差异给开发者带来的挑战。我们将从多个角度出发,包括用户界面设计、性能优化、安全性考量、以及市场分布等方面,为读者提供一个全面的视角,以理解在这两个平台上进行开发时需要考虑的关键因素。
|
5天前
|
存储 Android开发 Kotlin
Kotlin开发安卓app,在使用 MediaPlayer 播放 res/raw 中的音乐时遇到突然中断的问题,而 onErrorListener 没有接收到任何报错
在使用 Android MediaPlayer 播放 res/raw 中的音乐时遇到中断问题,可能的原因包括资源问题、媒体文件编码格式、生命周期管理和设备资源配置。要排查问题,检查音频文件是否正确包含,格式编码是否支持,MediaPlayer 是否正确管理及释放,以及设备是否有足够存储和配置。通过设置 onErrorListener 日志和确保在 onDestroy 中释放资源来调试。如果文件过大,考虑使用 AssetManager。遵循这些步骤可帮助诊断并解决播放中断的问题。
|
5天前
|
Android开发 Kotlin
kotlin开发安卓应用 如何修改app安装后的名称
在 Android 应用中,要修改安装后的显示名称,需更新 AndroidManifest.xml 文件中 application 标签的 android:label 属性。可直接在该属性内设置新名称,或在 res/values/strings.xml 文件中修改 app_name 并在 manifest 中引用。推荐使用 strings.xml 方式,以便支持多语言和集中管理。
|
5天前
|
缓存 Android开发 Kotlin
【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放
使用 Kotlin 的 Jetpack Compose 开发安卓应用时,可以结合 OkHttp 下载远程音频文件和 ExoPlayer 进行播放。在 `build.gradle` 添加相关依赖后,示例代码展示了如何下载音频并用 ExoPlayer 播放。代码包括添加依赖、下载文件、播放文件及简单的 Compose UI。注意,示例未包含完整错误处理和资源释放,实际应用需补充这些内容。
|
5天前
|
移动开发 安全 Android开发
探索安卓应用开发的新趋势:Kotlin与Jetpack Compose的融合
在移动开发领域,Android系统持续创新,为开发者提供更高效的工具和框架。近年来,Kotlin语言因其简洁性和现代化特性成为Android开发的首选语言。与此同时,Jetpack Compose作为一种新的UI工具集,正改变着Android界面的开发方式。本文将深入探讨Kotlin与Jetpack Compose的结合使用,分析它们如何共同推动Android应用开发进入一个更加高效、可维护和响应式的新时代。
|
5天前
|
存储 Android开发 Kotlin
开发安卓app OKhttp下载后使用MediaPlayer播放
在Android Jetpack Compose应用程序中,要使用OkHttp下载远程音频文件并在本地播放,你需要完成以下几个步骤: 1. **添加依赖**:确保`build.gradle`文件包含OkHttp和Jetpack Compose的相关依赖。 2. **下载逻辑**:创建一个`suspend`函数,使用OkHttp发起网络请求下载音频文件到本地。 3. **播放逻辑**:利用`MediaPlayer`管理音频播放状态。 4. **Compose UI**:构建用户界面,包含下载和播放音频的按钮。
|
5天前
|
存储 Android开发
安卓app,MediaPlayer播放本地音频 | 按钮控制播放和停止
在Jetpack Compose中,不直接操作原生Android组件如`Button`和`MediaPlayer`,而是使用Compose UI构建器定义界面并结合ViewModel管理音频播放逻辑。以下示例展示如何播放本地音频并用按钮控制播放/停止:创建一个`AudioPlayerViewModel`管理`MediaPlayer`实例和播放状态,然后在Compose UI中使用`Button`根据`isPlaying`状态控制播放。记得在`MainActivity`设置Compose UI,并处理相关依赖和权限。
|
5天前
|
Android开发 Windows
android studio开发时提示 TLS 握手错误解决办法
在Windows环境下遇到TLS协议版本不支持的错误,Gradle构建失败。解决方案是在build.gradle.kts中设置系统属性`https.protocols`为`TLSv1.2`,而非遵循误导信息设置为TLSv1.1。