【IT168评论】“书中自有黄金屋”,那么作为开发者辛辛苦苦编写的手机软件是否能获得收益呢?答案是肯定的。当然你不用去沿街叫卖,而只需将软件提交到应用商店就可以坐等用户下载交钱,苹果的App Store和Android的Android Market都是这种模式。OPhone的桌面上有个小推车的MM图标,这就是中国移动的Mobile Market应用商店。开发者从dev.10086.cn登录移动开发者社区提交应用,用户可以从mm.10086.cn登录移动应用商场下载应用,移动应用商场如图所示。

图Mobile Market概述
一、Mobile Market介绍
1、 Mobile Market功能
Mobile Market是由中国移动聚合各类开发者及其优秀应用,满足多类型终端用户实时体验、下载、订购需求的商场。中国移动用户可以在此查找、下载、试用、购买、管理、评价和推荐适合自己手机终端的各类应用和数字商品。应用提供商可以通过中国移动开发者社区申请、提交、管理、销售自己为手机用户开发的各类应用,获得相关的商业和技术支持,从手机应用的销售中获取销售收入,从而实现企业和个人的商业价值。图15-2展示了Mobile Market主要由软件、游戏和主题3部分构成。
个人开发者可以在中国移动开发者社区注册,获得各类开发工具、参加社区培训和活动等。个人开发者提交的应用产品经测试认证后,将由中国移动委托第三方公司作为应用提供商,与个人开发者签约合作,在Mobile Market销售,并由第三方公司向个人开发者结算,使个人开发者持续获得商业收益。

图Mobile Market主要栏目
2 、开发者注册流程
在Mobile Market主页上看到的创富明星和开发者故事或许已经让读者按捺不住淘金的热情了,下面来演示一下开发者注册并创收的流程。图15-3展示了每个开发者必经的4个阶段。

图 开发者注册并创收的流程
在Mobile Market的右上角单击注册,如果你是个人开发者,选择个人用户注册,在阅读下方的注册条款后填入个人信息。如果你是企业开发者,还需要填写营业执照、法人代表证件号等企业的详细信息。图15-4所示为个人开发者注册页面。
注册后,需要通过邮箱或者手机激活账号,根据提示操作,完成注册过程,如图15-5所示。
如果开发者要发布应用,还需要完善开发的资料,如证件号码及扫描件、收款银行的账户名称、银行卡的扫描件等。
完成个人信息的填写后,开发者就可以上传自己的应用程序了,上传前需要填写应用的名称、资费、图片、支持终端和系统等信息。提交后可以在应用查询和修改的界面中查看应用是否审核通过,如图15-6所示。

个人开发者注册页面

通过邮箱或者手机激活账号

上传并提交应用
二、中国移动MM的计费模式
既然是基于市场的买卖行为,就要提到经济利益的问题,运营商和开发者是如何获利的呢?简单来讲可以总结为“运营商搭台,开发者唱戏”的形式,即中国移动的手机用户从Mobile Market中付费下载软件,开发者可以从其中分得部分收入。
1 、创新的销售模式
Mobile Market为参与合作的应用商品提供两类计费销售模式:下载计费销售模式、“先使用后付费”计费销售模式。下载计费销售模式很容易理解,就是下载一次扣除一次费用。“先使用后付费”计费销售模式(Try and Buy)是指:应用开发者或应用提供商根据应用商品的特性采用不同的限制策略(如运行时间限制、运行次数限制、功能限制、批处理限制、植入水印等),以“共享软件”的形式销售应用商品,并授权用户试用。用户可以免费下载、试用和体验应用商品,满意后再确认向应用开发者或应用提供商付费。对于用户来讲,大部分都倾向于“先使用后付费”模式,如图所示。

MM付费模式
但是用户如果使用了不付费怎么办呢?这就是Mobile Market的制度发挥作用的时候了。
2 、Try and Buy流程
先使用后付费(Try and Buy)是Mobile Market 引入的一种新的计费方式,支持用户免费下载应用并在试用后再决定是否支付购买,更符合用户消费心理。用户的基本使用流程如图15-8所示。

先使用后付费模式
对于开发者来讲,流程就不是这么简单了,因为该制度对软件有了更高的要求,在一定情况下起到限制软件使用的作用。开发者需要关注用户后面两个阶段的使用:即开发者如何判定用户已经到达某一设定条件(如使用次数、天数、功能数),用于限制用户使用;如何判断用户已经消费购买,为用户的消费提供服务和保障。Mobile Market提出了TB(Try and Buy)代码组的概念,用于程序和网络计费中心的交互,可用于判断消费者是否付费。开发者的具体流程如图15-9所示。

开发者TB流程
开发者如果要实现Try and Buy的计费方式,需要进入自服务区申请TB 代码组,用于应用的开发改造。普通鉴权方式用到的代码组为:TBid、Paycode、LoginID;图形鉴权方式用到的代码组为:TBid、Paycode、LoginID、Password。申请的代码组可用于两种方式的开发改造,普通鉴权的代码组可用于任何手机系统。下面是代码组的解释。
Tbid:先使用后付费应用账号(应用级标识,一个应用有1 到n个程序包)。
Pay Code:计费点代码,内置在应用程序包中,标识一个计费点。
Login ID:先使用后付费应用程序包登录账号(程序包级标识)。
3、 鉴权的申请
开发者在社区的“个人自助服务区”进入TB 代码组申请页面,如图15-10所示,单击“申请Try&Buy代码组”按钮,可申请新的代码组,但一次性只能申请5 个,当你发布了一个应用并用了一组代码组,可再申请一组。

申请Try&Buy代码组
TBid、PayCode、LoginID 是系统自动分配的,password由开发者自己填入。这几个数据的逻辑关系如下,即一个应用有一个TBid、一个PayCode,可生成多对LoginID和password用于此应用的多个程序包,如图15-11所示,普通鉴权的代码组可用于任何手机系统。

TB代码组参数关系
普通鉴权方式的实现方式如下:
普通鉴权方式下,应用计费时和MM平台的唯一交互是发送计费短信。
应用负责在计费点生成资费信息并提示给用户确认,用户确认付费后,应用才能向MM平台发送计费短信。应用上行计费短信的端口号和短信内容请参见开发指南。
应用发送计费短信成功后,则允许用户继续使用付费内容。
4、 应用改造流程
首先,开发者要了解用户使用扣费的流程。当用户希望解除功能限制或者日期限制时,系统会给出提醒让用户付费购买。用户通过单击“是”按钮后,系统向MM平台发送扣费请求,同时解除功能限制。用户会在稍后收到消费信息。流程如图15-12所示。

▲用户付费订购流程
根据MM平台的收费规范,应用需要内置资费信息,在发送计费SMS前明确提示用户。用户确认付费后,应用才能构造计费SMS,并向MM平台指定端口号发送计费SMS。订购的提示信息语统一为:“温馨提示:只需支付费用XX 元,即可享受更多更精彩的内容,请您确认是否付费?”。应用通过弹出对话框,以便用户确认是否订购;通过“确定”、“取消”两个按钮控制订购流程。用户选择“确定”后,应用可构造短信内容并向目标地址发起计费短信;用户选择“取消”后,应用可以自行定义应用本身的后续策略(如允许继续试用、停止部分功能、提示关闭程序等)。
构造完的短信发送的目标号码为1065880004,构造的短信内容为:TBid#LoginId#PayCode。例如,应用获得的码号资源为:12345(TBid)、10001(PayCode)、12366(LoginID),则发送短信的内容为“12345#12366#10001”。
在OPhone中可以用下面的范例来实现。
if (status==locked){
new AlertDialog.Builder(Samples.this)
.setTitle("订购确认")
.setMessage("温馨提示:只需支付费用XX 元,即可享受更多更精彩
的内容,请您确认是否付费?")
.setPositiveButton("确定", new DialogInterface.
OnClickListener(){
public void onClick(DialogInterface dialog, int btn) {
PendingIntent pi = PendingIntent.getBroadcast(
Samples.this, 0,new Intent("SMS_SENT"), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("1065880004", null,
"12345#12366#10001", pi, null);
unlock_limitations();
}
})
.setNegativeButton("取消", new DialogInterface.
OnClickListener() {
public void onClick(DialogInterface dialog, int btn) {
}
})
.create();
}
三、分成模式
Mobile Market平台采用三七分成的模式,即应用的下载收入开发者分得70%,中国移动分得30%的形式。为了充分尊重开发者的权利,应用商品价格由开发者在中国移动制定的定价范围内自主定价,中国移动需要进行商品价格确认,如图15-13所示。
当个人开发者的结算收入单月或累计金额达到1000元,进行结算。如个人开发者单月结算收入等于或高于5000元,则需要在结算单发布后的规定时间内提交发票,即可进行当期结算。个人开发者单月在Mobile Market销售应用商品的结算收入未达5000元,则无需缴税;个人开发者单月在Mobile Market销售应用商品的结算收入高于或等于5000元,则需自行到个人开发者所在地的税务机关申请代开发票。开具的发票需在《Mobile-Market20XX年X月计费月结算数据及接收发票安排通知》规定的时间内寄到MM中心。

Mobile Market分成模式
四、小结
可能有的读者觉得在Mobile Market平台上的注册申请的过程比编写代码枯燥得多,不过TB代码组的出现会为开发爱好者带来一些兴奋。Mobile Market平台后续还会推出图形验证码等更加完善的认证方式,我相信没有人不会对“把POS机集成进软件”感兴趣。