Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
140330_厦门-安卓生财之道
Search
Zoom.Quiet
April 28, 2014
Programming
0
68
140330_厦门-安卓生财之道
安卓生 财之道
吴纵横 厦门大学信息科学与技术学院通信工程系
[email protected]
2014.3.30
Zoom.Quiet
April 28, 2014
Tweet
Share
More Decks by Zoom.Quiet
See All by Zoom.Quiet
PyCon2014China-Zhuhai-high performance
zoomquiet
0
130
PyCon2014China-Zhuhai-meta programming
zoomquiet
1
99
PyCon2014China-Zhuhai-bpm.py
zoomquiet
0
78
PyCon2014China-Zhuhai-luna kv db
zoomquiet
0
84
PyCon2014China-Zhuhai-seed studio
zoomquiet
0
60
PyCon2014China-Zhuhai-Docker Registry Build By Python
zoomquiet
0
75
PyCon2014China-Zhuhai-jeff
zoomquiet
0
56
PyCon2014China-Zhuhai-pythonic front-end
zoomquiet
0
84
DevFest2014-Zhuhai-Polymer
zoomquiet
0
360
Other Decks in Programming
See All in Programming
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
340
ECS Service Connectのこれまでのアップデートと今後のRoadmapを見てみる
tkikuc
2
250
Figma Dev Modeで変わる!Flutterの開発体験
watanave
0
120
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
1
290
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
1.6k
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
230
距離関数を極める! / SESSIONS 2024
gam0022
0
280
イベント駆動で成長して委員会
happymana
1
320
C++でシェーダを書く
fadis
6
4.1k
Jakarta EE meets AI
ivargrimstad
0
180
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
Featured
See All Featured
Teambox: Starting and Learning
jrom
133
8.8k
Making Projects Easy
brettharned
115
5.9k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Happy Clients
brianwarren
98
6.7k
Why Our Code Smells
bkeepers
PRO
334
57k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Code Reviewing Like a Champion
maltzj
520
39k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Transcript
安卓生 财之道 吴纵横 厦门大学信息科学与技术学院通信工程系
[email protected]
2014.3.30
热烈欢迎你来参加 厦门GDG 社区交流分享活 动!
内容纲要 ῆ 如何通过安卓获得收入 ῆ 安卓开发学习经验
收入手段 ῆ 付费下载:国内只有魅族,Google play 发布付费应用需要非大陆银行卡 ῆ 应用内支付:门槛较高,用户规模较大时 的选择,适合游戏 ῆ 嵌入广告:最简单,最普遍,适合任何开发
者,任何类型应用
广告内容 ῆ 应用类:广告主本身也是应用开发商 ῆ 非应用类:多为品牌广告:汽车,保险, 饮料等,单价较高
角色 广告主 广告资源 广告平台 开发者A 开发者B 开发者C 广告资源 开发者
国内几家广告平台 ῆ 酷果http://www.kuguopush.com/index. html ῆ 多盟http://www.domob.cn/ ῆ 千速http://www.1000su. com/Index/index ῆ
道有道http://www.daoyoudao.com/ ῆ 万普世纪http://www.waps.cn/ ῆ 威朋http://www.vpon.com/zh-cn/index. html ῆ 有米http://www.youmi.net/ ῆ 安沃http://www.adwo.com/
加广告的方法 ῆ 选定广告平台 ῆ 注册账号 ῆ 新建应用 ῆ 下载或者索取sdk 开发包
ῆ 嵌入广告
嵌入广告 ῆ Zip 解压 ῆ 添加构建路径 ῆ Manifest 中添加声明,代码中添加语句 ῆ
混淆声明 ῆ 看到广告
三种主要的计费方式 ῆ CPM(CostÄPerÄMille ) ῆ CPC(CostÄPerÄClick ) ῆ CPA(CostÄPerÄAction)
主要的广告形式 ῆ 广告条 ῆ 通知栏推送广告 ῆ 积分墙 ῆ 不带积分的广告墙 ῆ
插屏 ῆ 富媒体
广告条 ῆ 容易通过应用商店审核 ῆ 大多按CPC计费 ῆ 对用户体验损害小
通知栏推送广告 ῆ 收入巨高 ῆ 按CPM计费 ῆ 对用户体验伤害巨大 ῆ 难以通过应用商店审核 ῆ
严重不推荐
积分墙 ῆ 收入高 ῆ 按CPA计费 ῆ 对用户体验伤害小 ῆ 与应用商店利益冲 突不是很容易通过
应用商店审核
不带积分的广告墙 ῆ 收入低于积分墙 ῆ 按CPA计费 ῆ 几乎不伤害用户体验
插屏 ῆ 按CPA计费 ῆ 对用户体验伤害很小 ῆ 极其适用于游戏通关后 或载入中弹出广告
富媒体 ῆ 与插屏类似,交互 方式更加多样 ῆ 按CPA或CPM计费 ῆ 对用户体验伤害很小
潜规则——扣量
国内主要应用商店开发者页面 ῆ 安卓市场 http://dev.apk.hiapk.com/login ῆ 安智市场 http://dev.anzhi.com/home.php ῆ 优亿市场 http://dev.eoemarket.com/index.php?
s=/Login/login ῆ 应用汇 http://dev.appchina.com/market/dev/index.action ῆ 机锋市场 http://dev.gfan.com/ ῆ 360 手机助手 http://open.app.360.cn/ ῆ 联想市场 http://open.lenovo.com/developer/index.jsp ῆ 华为智汇云 http://developer.huawei.com/ ῆ 百度 http://developer.baidu.com/ ῆ 木蚂蚁 http://dev.mumayi.com/index/ ῆ 小米市场 http://dev.xiaomi.com/ ῆ 魅族应用商店 http://developer.meizu.com/ ῆ 腾讯应用宝 http://open.qq.com/
向应用商店上传应用 ῆ 在各个商店注册开发者账号 ῆ 在广告平台后台暂停广告 ῆ 上传apk ῆ 上传应用logo (64*64
、 72*72 、 512*512 ) ῆ 应用详细说明 ῆ 应用更新说明 ῆ 五个应用标签 ῆ 五张左右应用截图(480*800 )(png 、jpg ) ῆ 审核通过
生成各尺寸logo
应用商店乱象 ῆ 乱象——商店与广告平台合(gou )作(jie ) 抵制加入了其他平台广告的应用
解决方法 ῆ 解决方法——跟广告平台商务QQ索取自定义 报名的sdk ,上传应用前暂停广告
最后的净土 ——正规、官方、面向世界、 保护广告、无需审核即可上架 ——广告资源丰富、海外单价高、 计费过程透明无扣量
获取Google play 开发者账号 ῆ 一、登 录Google Play 开发者后台, https: //play.google.
com/apps/publish/signup/ ῆ 如果有谷歌账号可直接登录,没有注册一个即 可。
获取Google play 开发者账号 ῆ 二、 进入支付页面,同意协议打上勾,选择继 续付款。
获取Google play 开发者账号 ῆ 三、支付 页面 。 ῆ 注意: ῆ
1、地址使用英文,用香港 地区随便一个地址即可 ῆ 2、联系人用信用卡持卡人 的姓名,即刻在信用卡上的 那个大写拼音,姓和名中间 记得加个空格。经尝试用大 陆的建行万事达信用卡可行。
获取Google play 开发者账号 ῆ Ä 四、之后就会提示正在付款 。
获取Google play 开发者账号 ῆ 五、 Google Wallet 被封 邮件
获取Google play 开发者账号 ῆ 六、解封 Google Wallet ῆ 登录邮件中提到的链接地址:https://wallet. google.com/manage/
ῆ 上传身份证和信用卡的正面照(前12 位卡号涂 黑)
获取Google play 开发者账号 ῆ 七、重新支付 25 美金 。
嵌入AdMob 广告 ῆ 登陆admob 后台http://www.google. cn/ads/admob/ ῆ 如有谷歌账号可直接登录
嵌入AdMob 广告 ῆ 填写账户信息
嵌入AdMob 广告 ῆ 用全英文 填写付款 详细信息
嵌入AdMob 广告 ῆ 添加应用程序
嵌入AdMob 广告 ῆ 获取发布者ID
嵌入AdMob 广告 ῆ 下载 Google Play services SDK :打开 Android
SDK Manager 进行下载。
嵌入AdMob 广告 ῆ Eclipse 中选择 File > Import, Android >
Existing Android Code into Workspace. 拷 贝到自己的工作目录
嵌入AdMob 广告 ῆ 在自己的项目上右键, 选Properties ,左边选 Android ,然后在下面 的Library 里面Add
刚才的 google-play-services_lib
嵌入AdMob 广告 ῆ manifest 的application 标签中加入 <meta-data android:name="com.google.android.gms. version" Ä
Ä Ä Ä Ä Äandroid:value=" @integer/google_play_services_version" /> <activity android:name="com.google.android.gms.ads. AdActivity" Ä Ä Ä Ä Ä Ä Äandroid:configChanges=" keyboard|keyboardHidden|orientation|screenLayout|uiMode| screenSize|smallestScreenSize"/>
嵌入AdMob 广告 ῆ manifest 中添加权限 <uses-permission android:name="android.permission. INTERNET"/> Ä <uses-permission
android:name="android.permission. ACCESS_NETWORK_STATE"/>
嵌入AdMob 广告 ῆ 通过布局文件显示广告 <? xml version = "1.0" encoding
= "utf-8" ?> <LinearLayout xmlns:android = "http://schemas.android. com/apk/res/android" Ä Ä Ä Ä Ä Ä Ä xmlns:ads = "http://schemas.android.com/apk/res-auto" Ä Ä Ä Ä Ä Ä Ä android:orientation = "vertical" Ä Ä Ä Ä Ä Ä Ä android:layout_width = "match_parent" Ä Ä Ä Ä Ä Ä Ä android:layout_height = "match_parent" > Ä <com.google.android.gms.ads.AdView android:id = " @+id/adView" Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä android:layout_width = " wrap_content" Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä android:layout_height = " wrap_content" Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ads:adUnitId = "MY_AD_UNIT_ID" Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ads:adSize = "BANNER" /> </LinearLayout> MY_AD_UNIT_ID替换为我们在admob 新建的应用发布者ID。
嵌入AdMob 广告 ῆ 在代码中加入语句获取广告 import com .google .android .gms .ads
.*; public class BannerExample extends Activity { Ä @Override Ä public void onCreate (Bundle savedInstanceState ) { Ä Ä super .onCreate (savedInstanceState ); Ä Ä setContentView (R.layout .main ); Ä Ä // 以查询资源的方式查询AdView 并加载请求。 Ä Ä AdView adView = (AdView )this .findViewById (R.id.adView ); Ä Ä AdRequest adRequest = new AdRequest .Builder (). build (); Ä Ä adView .loadAd (adRequest ); Ä } }
嵌入AdMob 广告 ῆ 加入混淆声明 -keep public class com .google .android
.gms .ads .** { Ä Ä public *; } -keep public class com .google .ads .** { Ä Ä public *; }
应用商店和广告平台的选择 ῆ 只有国内用户——选择国内广告平台和应 用商店,Google play 最好也上传 ῆ 用户无地域差别——嵌入admob ,上传 Google
play 及国内应用商店
友盟统计
统计分析
统计分析 ῆ Mobile App Analytics 官网:http://www.google.com/analytics/mobile/ 文档:https://developers.google.com/analytics/devguides/collection/android/v4/
用户反馈 ῆ 了解用户需求 ῆ 发现新的创新点
自动更新
社会化组件 ῆ 需事先在各个 分享平台注册 ῆ 有助于推广自己 的应用
学习经验 ῆ 视频(Mars http://www.marschen. com/portal.php ) 生动形象,容易入门 不够深入,时效性不足
学习经验 ῆ 脱离视频 ῆ 正常运行 ῆ 功能最简单 ῆ Hello World?
扔掉视频,开始做项目!
学习经验 ῆ 遇到问题? http://www.csdn.net/ http://www.apkbus.com/ http://www.eoeandroid.com/ http://developer.android.com/intl/zh-cn/reference/packages.html
CodeLibrary
善于利用开源库和开源工程
善于利用开源库和开源工程 ῆ 66 款android UI 开源组件 http://www.oschina. net/project/tag/342/android-ui ῆ Apkbus
代码专区 http://d.apkbus.com/ ῆ Eoe源码专区 http://www.eoeandroid.com/forum-23-1.html ῆ CSDN android 下载频道 http://download.csdn.net/c-21001
总结 获得收入: ῆ新手适合通过免费应用添加广告获得收入 ῆ只做国内适合用国内广告平台加国内应用商店,但 是要忍受国内比较混乱的状况 ῆ大多数情况适合加入admob 广告通过Google play 推广,流程正规无潜规则 ῆ推荐广告条和插屏这两种广告形式,admob
均具 备 ῆ加入友盟sdk 或者Mobile App Analytics 使应用 更贴合用户需求
总结 学习经验: ῆ视频切入 ῆ尽早开始做项目,边做边学 ῆ通过查文档和搜索解决问题 ῆ好的代码管理能有效提高效率 ῆ善于利用现成的库和开源工程
None