如何将应用发布到市场上去

2024-08-27 08:48
文章标签 市场 应用 发布 上去

本文主要是介绍如何将应用发布到市场上去,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

发布到市集(Market)
Android Market
要释出程序让所有使用者使用有三种方式:
1. 发布到 Android Market
2. 自己提供程序线上下载
3. 发布到第三方 Android 应用程序下载网站
"Android Market (市集)"是一个"Android" 官方(Google) 提供的"Android" 应用程序下载网
站,同时也内建于所有的 "Android" 手机中。透过 手机上的"Market" 程序,使用者可以直接
在"Android" 手机上浏览 "Android Market"网站,查看各种可供使用的应用程序。看到喜欢的
程序可以直接下载安装。也可以透过 "Android Market"为这些软件打分、或是交换对这些软
件的意见。
我们也可以将写好的应用程序放在自己的网站上提供下载,或是透过其他 的"Android "
应用程序下载网站发布。但是,还有哪个地方会比官方的 "Android Market"更容易吸引使用
者造访呢?所以我们将主要介绍如何将应用程序发布到官方 "Android Market"上。
Android Market 的运作方式
"Android Market"的运作方式如下
* 开发者可以将自己写好的软件上传到 Android Market 中。
* 开发者透过 Android Market 贩卖软件的 30% 收入,得分给电信商跟电子收费商 (如
手机月费帐单或 Google Checkout 等),所以开发者可以拿到应用程序定价的 70%。
* 注册为"Android Market Developer"要收美金 25 元的"入场费"。推测可能是种为了保
证"Android Market"上应用程序的质量,也为了促使开发者写一点收费软件,好让电信商有
得分成的策略。
注册 Android Market
前往 http://www.android.com/market/ ,画面右上角有一段 "Interested in having your
application in Android Market?"叙述,按下其下方的 "learn more"按钮,即可开始注册成为
"Android" 开发者。
开发者用的网址是 http://market.android.com/publish
开发者可以透过 "Android Market"发布"Android" 应用程序。首先,开发者得注册一个
Google 帐号。然后使用 (Google Checkout)以信用卡付出 $25 美元的注册费用。 最后得同
意"Android Market"的使用授权协议。
注册一个 Google 帐号不难,相信大部分读者都已经拥有一个 Google 帐号。
在 申请"Android Market"时要填入加上国码的手机号码。台湾加上国码的手机号码为
"+8869xxxxxxxx" 。"886" 是国码,加上一个"0"之 后,"09xxxxxxxx" 是你的手机号码。"+"则
是"加上国码的手机号码 "表示方式。 接着按下"Google Checkout" 图示,如果没有"Google
Checkout"的话,也需作先设定。一切完成后在 "Google Checkout" 中勾选"I agree and I am
willing to associate my credit card and account registration above with the Android Market
Developer Distribution Agreement."。画面会出现"等待信用卡认证的讯息 ",并有 "Google
Checkout"的确认函寄到我们设定的电子信箱中。接着想要继续登录开发者网页时,会发现
这个网页似乎坏掉了。其实是等待信用卡认证完成,需要一点时 间(一两个钟头),等认证
好,完成付款程序后,网页就能再次开启。
开启后会出现 "Your Registration to the Android Market is approved!You can now upload and
publish software to the Android Market."(已经注册完成)讯息。以后点击 "Android Market"网页
右上角的按钮时,就会进入开发者面板( Developer Console )页面。
在开发者面板画面的左上角是开发者的昵称。昵称旁边可以选择 "Edit profile ? "(编辑
个人资料)来编辑之前填入的 "Android Market Developer"资讯。
上传应用程序到 Android Market
选择右下角的"Upload Application" (上传应用程序)按钮,出现应用程序上传画面。 各
个栏位的作用都写的很明白,也可以为应用程序自行定价。
"Android Market"上所有的程序可分为 "应用程序"与"游戏"两大类。选择好大分类后, 其
下会出现各自可选的子分类。 在"Upload assets"区块中,点选"Application .apk file"旁的"浏
览..."按钮,就可以上传已经签署好金钥的 ".apk"程序。(本书还未提及怎麽释出签署金钥的
应用程序)
直接选择"BMI/bin/" 目录中的"BMI.apk"的话,会出现
Market does not accept apks signed with the debug certificate. Create a new certificate that is
valid for at least 50 years.
Market requires that the certificate used to sign the apk be valid until at least October 22, 2033.
Create a new certificate.
这段警告讯息。意思是说我们要上传的 "apk"档用的是"debug" 的授权金钥,这样是不能
用做发布的,我们得要自行签署金钥才成。
如果改选择透过"AndroidManifest.xml" 的"Overview" 页眉中"Exporting the unsigned .apk"
连结,会出现讯息
The apk is not properly signed.
如果验证成功,该栏位上会直接出现该应用程序图标( icon ),与所需的存取权限
(permissions) 数目。
最后按下左下方的 "Publish" 按钮,即可将应用程序发布到 "Android Market"上。
检视成果 - 查看管理界面
"Android Market"的开发者面板(Developer Console )页面上,列出了开发者当前已发 布
与未发布的应用程序名称与图标。应用程序名称右侧有明显的星号,表示目前的使用者评 价 。
星号旁边的括号表 示当前已给予评价的人数。星号的右方是该程序的定价。最右侧则是应
用程序状态,已发布的应用程序状态是 "Published" 。还未发布的应用程序状态 是"Saved
Draft"。
目前只有透过"Android" 手机,才能查看关于应用程序的评论。
自行提供程序线上下载
要自行提供程序线上下载的话,需要指定下载档桉的 MIME 类型。可以在"Apache"网
页伺服器的".htaccess"设定中加入:
AddType application/vnd.android.package-archive apk
一行,如此一来使用者在浏览器中点选到".apk"档的连结时,浏览器能自动辨识该档桉
为"Android" 应用程序类型。
布到第三方 Android 应用程序下载网站
请自行参考"参考资料"中的"其他的 Android 应用程序下载网站 "。
针对使用者作设计
针对使用者作设计,有没有意义呢?每个人都有自己的一套道理,不如就用数据来说话
吧。
在"Android Market"开放给开发者上传应用程序的第一天(美国时间 10/27),作者即将
本书中的两个范例程序 "aBMI"( 英制)(本章的范 例)、 "gBMI"( 公制)(基础、中阶的范例)
上传到"Android Market"上。考虑到当时使用者 (美国)主要集中在使用英制的国家,因此预期
"aBMI" 应用程序会得到比较好的评价。
果然,在第一 天结束之后, "aBMI"( 英制)得到 732 次下载,目前"active installs"( 仍安
装在机器上)的人数为 452 人(比率 61%)。共有 25 个人平均给予 3 颗星的评价。就一
个运作相当简单的应用程序而言,比起其他书籍范例的完成度, 3 颗星的评价还是算相当可
接受的。
至于"gBMI"( 公制)则因为不是针对目标使用者设计,得到 602 次下载,"active installs "
的人数为 193 人(比率 32%)。只有 11 个人平均给 2 颗星的评价。
因此可以明显看到, "gBMI" 不论是下载的人数、安装后继续使用的比率,或是整体评
价都要比"aBMI" 差一个档次。当 Android 手机在使用 "公制"的国家开卖后,相信比例或评
价会再次变化。
我们在设计两个应用程序时,同样需花上差不多的时间,但是却得到有相当明显差别的
结果。由此可以看出,手机应用程序需针对使用者特性来设计的重要性。
* Android Market http://www.android.com/market/
* Signing and Publishing Your Applications http://code.google.com/android/devel/sign-publish.html
* http://docs.sun.com/app/docs/doc/820-46 ... _TW&a=view
* http://www.anddev.org/viewtopic.php?p=12252
* http://keytool.sourceforge.net/ 其他的 Android 应用程序集散地
* AndAppStore http://andappstore.com/
* MobiHand OnlyAndroid http://onlyandroid.mobihand.com/
* SlideMe http://www.slideme.org/

这篇关于如何将应用发布到市场上去的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1111198

相关文章

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例

《PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例》词嵌入解决NLP维度灾难,捕捉语义关系,PyTorch的nn.Embedding模块提供灵活实现,支持参数配置、预训练及变长... 目录一、词嵌入(Word Embedding)简介为什么需要词嵌入?二、PyTorch中的nn.Em

Spring Boot3.0新特性全面解析与应用实战

《SpringBoot3.0新特性全面解析与应用实战》SpringBoot3.0作为Spring生态系统的一个重要里程碑,带来了众多令人兴奋的新特性和改进,本文将深入解析SpringBoot3.0的... 目录核心变化概览Java版本要求提升迁移至Jakarta EE重要新特性详解1. Native Ima