通过应用内结算检查付费应用版本

时间:2015-12-26 13:07:42

标签: android in-app-billing

我的应用在Google Play中有两个版本免费付费

我想将 inappbillingv3 添加到免费版本,并从Google Play中删除付费版本。

如果用户安装免费版本并购买该项目以升级到PRO版本,那么我可以知道他们是否已经安装了付费版本?

1 个答案:

答案 0 :(得分:1)

您可以使用PackageManager getApplicationInfo方法检查是否安装了应用

public abstract ApplicationInfo getApplicationInfo (String packageName, int flags)
  

检索我们了解特定信息的所有信息   包/应用

     

如果应用程序带有,则抛出PackageManager.NameNotFoundException   给定的包名在系统上找不到。参数   packageName的全名(即com.google.apps.contacts)   应用。 flags其他选项标志。使用任何组合   GET_META_DATA,GET_SHARED_LIBRARY_FILES,GET_UNINSTALLED_PACKAGES到   修改返回的数据。返回

     

ApplicationInfo返回包含有关包的信息的ApplicationInfo对象。如果设置了标志GET_UNINSTALLED_PACKAGES   如果在已安装的应用程序列表中找不到该包,   从卸载的列表中检索应用程序信息   应用程序(包括已安装的应用程序以及   数据目录的应用程序,即曾经的应用程序   删除DONT_DELETE_DATA标志设置)。