技术开发 频道

Ophone开发者必读:移动MM全解析

  二、中国移动MM的计费模式

  既然是基于市场的买卖行为,就要提到经济利益的问题,运营商和开发者是如何获利的呢?简单来讲可以总结为“运营商搭台,开发者唱戏”的形式,即中国移动的手机用户从Mobile Market中付费下载软件,开发者可以从其中分得部分收入。

  1 、创新的销售模式

  Mobile Market为参与合作的应用商品提供两类计费销售模式:下载计费销售模式、“先使用后付费”计费销售模式。下载计费销售模式很容易理解,就是下载一次扣除一次费用。“先使用后付费”计费销售模式(Try and Buy)是指:应用开发者或应用提供商根据应用商品的特性采用不同的限制策略(如运行时间限制、运行次数限制、功能限制、批处理限制、植入水印等),以“共享软件”的形式销售应用商品,并授权用户试用。用户可以免费下载、试用和体验应用商品,满意后再确认向应用开发者或应用提供商付费。对于用户来讲,大部分都倾向于“先使用后付费”模式,如图所示。

中国移动MM的计费模式
MM付费模式

  但是用户如果使用了不付费怎么办呢?这就是Mobile Market的制度发挥作用的时候了。

  2 、Try and Buy流程

  先使用后付费(Try and Buy)是Mobile Market 引入的一种新的计费方式,支持用户免费下载应用并在试用后再决定是否支付购买,更符合用户消费心理。用户的基本使用流程如图15-8所示。

中国移动MM的计费模式
 先使用后付费模式

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

中国移动MM的计费模式
 开发者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 个,当你发布了一个应用并用了一组代码组,可再申请一组。

中国移动MM的计费模式
 申请Try&Buy代码组

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

中国移动MM的计费模式

TB代码组参数关系

  普通鉴权方式的实现方式如下:

  普通鉴权方式下,应用计费时和MM平台的唯一交互是发送计费短信。

  应用负责在计费点生成资费信息并提示给用户确认,用户确认付费后,应用才能向MM平台发送计费短信。应用上行计费短信的端口号和短信内容请参见开发指南。

  应用发送计费短信成功后,则允许用户继续使用付费内容。

  4、 应用改造流程

  首先,开发者要了解用户使用扣费的流程。当用户希望解除功能限制或者日期限制时,系统会给出提醒让用户付费购买。用户通过单击“是”按钮后,系统向MM平台发送扣费请求,同时解除功能限制。用户会在稍后收到消费信息。流程如图15-12所示。

中国移动MM的计费模式
▲用户付费订购流程

  根据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();

  }

0
相关文章