我正在考虑在我的Android应用中添加应用内购买。我们的想法是让应用程序本身免费,并要求用户支付使用它所需的一些虚拟商品(商品类型是特定于地区的,这就是为什么以这种方式使用它的好主意)。
我的问题非常通用:我知道,为了使用应用内购买(仅在几个月前提供),用户必须拥有Android Market应用的2.3.4或更高版本。
以下是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系统是否会提示用户安装最新的市场应用程序(如果他/她没有)?
答案 0 :(得分:1)
我也正在考虑个人项目的应用内结算,但无法找到任何准确的统计数据,但有一种方法可以大致推断出这个百分比。
假设使用Android 2.2版的任何用户都拥有Android Market版本2.3.6,这是非常准确的。 (我已经在许多朋友的手机上验证了这一点,仍在2.2)。 2.2用户及以上用户占73.8%。所以这是一个安全的最低要求, 73.8%。
要回答您的第二个问题,如果您尝试在模拟器上实施应用内结算,并且不会指示您下载最新的市场版本,则可以自行查看错误,但它确实会产生错误,表明您不是兼容。
您还可以使用sendBillingRequest()
方法并在执行任何操作之前发送CHECK_BILLING_SUPPORTED
密钥,以确保用户支持应用内结算并提供支持此功能的用户界面。