我正在考虑在Android应用程序中添加应用内购买。想法是使应用程序本身免费,并要求用户支付使用该应用程序所需的一些虚拟商品(这种商品是特定于地区的,这就是为什么采用这种方式是一个好主意)。

我的问题很笼统:我知道,要使用应用内购买(仅在几个月前才可用),用户必须具有2.3.4或更高版本的Android Market应用。

以下是Android应用内结算概述(http://developer.android.com/guide/market/billing/billing_overview.html)的报价:


  如果您的设备运行的是Android 3.0,
  应用内结算需要版本5.0.12
  (或更高版本)的MyApps应用程序。
  如果您的设备正在运行其他任何设备
  版本的Android,应用内结算
  需要版本2.3.4(或更高版本)的
  Android Market应用程序。


为了能够进行应用内购买,是否有公开数字至少(至少近似地)告诉我有多少用户(按百分比计)?另外,当用户单击“购买”按钮时,Android系统会提示用户是否安装了最新的Market Application?

最佳答案

我也在考虑针对个人项目的应用内结算,并且无法找到任何准确的统计信息,但是有一种方法可以大致推断出这个百分比。

假设使用Android 2.2版的任何用户都拥有Android Market 2.3.6版是非常准确的。 (我已经在许多仍在2.2上使用的朋友的电话上对此进行了验证)。因此2.2个及以上的用户占Android用户的73.8%。因此这是一个安全的最小值73.8%。

要回答第二个问题,如果您尝试在模拟器上实施应用内结算,您会自己看到错误,尽管它不会指导您下载最新的Market版本,但会产生一条错误消息,表明您不兼容。

您还可以在执行任何操作之前使用sendBillingRequest()方法并发送CHECK_BILLING_SUPPORTED密钥,以确保用户支持应用程序结算并显示是否支持此功能。

07-25 23:04
查看更多