我正在考虑在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
密钥,以确保用户支持应用程序结算并显示是否支持此功能。