首页 » Android程序设计:第2版 » Android程序设计:第2版全文在线阅读

《Android程序设计:第2版》其他发布

关灯直达底部

Android市场和Apple市场的另一个区别在于,在Android市场中,很多销售渠道也可以通过iOS应用提供。Google并不阻止第三方企业以自己的规则创建自己的市场。实际上,已经有一些公司创建了自己的应用商店,为特定的市场提供服务。这些市场在目标、应用提交程序、如何维持开发商和客户之间的关系方面存在天壤之别。其中两家大型的Android应用商店分别是:Verizon的Verizon Apps和Amazon.com的Appstore。

虽然把某个应用部署到某些商店看起来很轻松,但商店越多其展现方式也越多,因而存在一些弊端。每个市场都存在自身的促销、发布和客户支持需求,这些需求都需要时间进行开发。要实现这一点,一种切实合理的方案可能是从一个市场开始,当对该市场的需求了如指掌后,再慢慢扩展到其他新的市场。

Verizon的Android应用

和Android市场相比,Verizon的Android应用商店有很大不同,而且提供了一些潜在优势。最显著的不同之处在于把应用部署到Verizon的应用商店之前会进行审查(review)。这种方式使得Verizon有机会在把应用发布给客户的手机之前,可以先过滤掉一些低质或恶意的应用。这种审查认证方式也为Verizon提供了查看应用相应的网络行为的途径。

Verizon应用商店还为开发商提供流式的机制接收付款和对用户进行计费,该机制称为“运营商计费(carrier billing)”。Verizon应用商店会对所有的用户账户进行集成。当用户下载某个应用时,她会自动激活对该应用的收费,而不需要注册其他的付费服务。Verizon和开发商共享应用收益:开发商获取70%,Verizon获取30%。

Verizon还提供API支持“本应用内的(in-application)”运营商计费,支持应用对用户收取本应用内的项目费用,比如游戏进阶升级,或者对订阅者的无线计费进行收费。

如何把应用提交到Verizon的Android应用商店

要把应用提交到Verizon的Android应用商店,只需要遵循以下几个步骤:

1.在网站http://developer.verizon.com上创建一个账户。

2.提交应用,需要如下几步:

a.提供应用的基本信息。

b.查看并接受Verizon开发者社区软件许可协议。

c.填写安装和网络使用调查表,包括选择合适的应用描述符。

d.最多选中四个应用截屏和/或预览视频。

e.最多选中四个应用标语用于商业营销。

f.选中竞价模型,可以是“永久免费”。

g.为自己的应用内容打分。

h.上传应用的二进制可执行程序,选择应用支持的手机和操作系统。

i.等待Verizon根据你提交的应用发送结果通知。

3.获取财务认证。它通过验证Verizon Wireless存储关于你的应用销售的准确信息,确保支付更简单高效,而且确保满足所有法律方面及其他方面的需求。

4.当开发人员通过Verizon的Android应用商店安装你的应用时,你就可以获取报酬。

与Verizon Android开发相关的一些技术要点

当开发Verizon应用商店时,应该调查Verizon提供的一些有用的工具。

深度链接(deep linking)

Verizon的Android应用商店支持深度链接。深度链接是基于Android的编程机制,在该机制中,一个Android应用可以触发Verizon应用商店的用户界面来安装另一个应用。对于那些希望鼓励用户从免费版本的应用升级安装成“付费”版本的应用开发商而言,这种方式是非常有用的。此外,它还有助于应用合作营销,一个应用可以鼓励用户安装另一个应用。Verizon在其开发者网站上提供了这个过程的代码示例。

NAVBuilder Inside

Verizon支持NAVBuilder Inside(NBI)产品。该产品是类似Goodle地图导航系统的地理定位软件,在很多Android手机上是默认安装的。很多安装了Verizon的手机也都预先安装了NBI。Verizon开发者网站提供了Android SDK和文档,可以帮助开发人员为其NBI产品创建应用。NBI软件是免费、跨平台的,支持基于优惠券的营收模式。

网络API

Verizon是基于SOAP和REST API来开放其运营商网络,提供Web服务开发功能。虽然无法直接通过手机访问这些API,但是可以安装Web服务代理,间接通过手机调用API。这些API支持以下服务:

基于SMS和MMS的消息传输

支持发送和接收SMS和MMS消息。

地理位置即服务

为API调用方提供地理位置信息。

运营商信息

支持调用方获取为特定手机号码提供服务的运营商信息。这适用于没有直接在Verizon上注册的手机用户。

所有的Verizon网络API都是使用单一、安全、一致的网关接口。手机用户必须先选择同意,才可以通过API接收信息,如地理位置定位。

相关链接

为了获取更多的信息,可以访问以下Verizon开发者社区网站:

·Verizon的Android应用提交指南(http://developer.verizon.com/content/vdc/en/verizon-app-submit.html)

·NAVBuilder Inside SDK(http://developer.verizon.com/content/vdc/en/verizon-tools-apis/verizon_apis/navbuilder-inside-sdk.html)

·Verizon网络API(http://developer.verizon.com/content/vdc/en/verizon-tools-apis/verizon_apis/network-api.html)

Amazon的Android应用

Amazon的应用商店是个非常庞大的市场,支持通过Kindle Fire即时访问。在写本书时,Kindle Fire是当下最流行的Android平板电脑。应用提交过程是基于Web页面的,步骤简单明了,而且Amazon的开发者网站提供的文档很详尽:https://developer.amazon.com/welcome.html。要使用它,首先需要注册一个开发者账号。Amazon目前对开发者免除第一年99美元的年费。一旦注册了账号,就可以提交应用:只需要遵循开发者网站给出的指南即可。和很多其他的市场一样,在提交应用的过程中,Amazon会要求你为该应用提供宣传资源。你至少需要提供一个图标、一篇短文和三个屏幕截图。你还可以提供更大的宣传图片,甚至可以提供三个视频短片,Amazon会通过这些资源来宣传你的应用。

Amazon会为应用支付版税,该报酬是在70%的购买价和20%的标价之间取大值。当你成功地把应用上传到Amazon的应用商店中,就和Amazon达成法律关系。你应该仔细阅读协议条款,即Amazon分发协议(https://developer.amazon.com/settings/docs.html)。需要注册并登录才可以查看该协议。有几点必须注意:

·只要你的应用在Amazon的应用商店中,Amazon就期望该应用可用。如果Amazon认为你的应用出现故障,你需要在24小时内给出响应措施,并且需要在5天内响应所有其他客户请求。

·Amazon为应用设置价格。通常该价格和你期望的价格一致:0.99美元或1.99美元。另外,Amazon经常会有促销活动,免费提供应用。可能你的应用也包含在其某次促销的免费应用清单中。对于应用的销售价格,你应该考虑它是否能够支付起促销带来的后台服务成本。

·在大多数市场中,你都会给应用签发一个私钥。当客户端安装了你的应用,必须确保他们下载的应用是完整的。在很多Android市场中,只有开发者自己才能保证这一点。但是在Amazon应用商店中,完全不是这么回事。Amazon会封装你的代码,使用开发者账户关联的密钥对应用进行签名。Amazon要求这么做,从而可以修改应用代码,来收集数据并生成分析报表。Amazon没有提供开发者可以自己对应用进行签名的服务——只能通过Amazon修改并签名。

Amazon还提供了数字版权管理(Digital Rights Management,DRM)服务。你可以在提交过程中选中复选框,对应用申请数据版本保护,而且是免费的。Amazon要求被保护的应用只能够运行在安装了Amazon应用商店的设备上,而且只有当Amazon应用商店验证了应用合法才可以运行。

一旦你提交了应用,Amazon会查看应用的质量和内容。它对内容的审查标准可能还是和你期望的一致:可能是对应用进行打分,或者如果应用内容是非法的、黄色的或暴力的,则完全拒绝它。完成审查后,应用就被添加到了Amazon庞大的客户应用基础库中。