Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查用户是否已购买应用程序_Android_Google Checkout_In App Billing - Fatal编程技术网

Android 检查用户是否已购买应用程序

Android 检查用户是否已购买应用程序,android,google-checkout,in-app-billing,Android,Google Checkout,In App Billing,我创建了两个应用程序,一个是免费的,一个是专业的,并将它们发布到了市场上。现在回想起来,我应该花时间创建一个应用内计费元素,以完全解锁免费。 我希望继续,在免费版本中创建应用内计费元素,然后从市场上删除其他(专业)版本 但我的问题是,如何确定安装免费版本的用户以前安装过PRO版本,从而自动解锁它 假设他们已经从他们的设备上删除了PRO应用程序,我可以访问他们购买的交易,然后通过这种方式解锁吗 否则,在开发人员控制台中有没有一种方法可以为他们创建一个事务而不必付费,并且当他们加载免费版本时,它将恢

我创建了两个应用程序,一个是免费的,一个是专业的,并将它们发布到了市场上。现在回想起来,我应该花时间创建一个应用内计费元素,以完全解锁免费。 我希望继续,在免费版本中创建应用内计费元素,然后从市场上删除其他(专业)版本

但我的问题是,如何确定安装免费版本的用户以前安装过PRO版本,从而自动解锁它

假设他们已经从他们的设备上删除了PRO应用程序,我可以访问他们购买的交易,然后通过这种方式解锁吗

否则,在开发人员控制台中有没有一种方法可以为他们创建一个事务而不必付费,并且当他们加载免费版本时,它将恢复该事务


我在专业版中没有使用LVL,这有什么区别吗?

您可以使用Google Checkout为每个售出版本的应用程序提供的电子邮件地址来通知用户或您的待定更改,或者在您发送的电子邮件中向他们提供激活码或其他信息。如果你卖了很多专业版的话,这可能会很麻烦。您销售了多少个专业版?

目前不支持此功能。您可以检查用户是否使用授权服务(LVL)购买了付费应用,但不能在付费应用中使用。显然,你不能创建应用程序内事务(谷歌可以处理),IAB也不支持cupons/激活码。您可以:

  • 建立您自己的优惠券/激活服务(需要服务器),或
  • 对于已经购买了pro one的用户,手动退还购买的IAB。不过,在这种情况下,你将失去30%的谷歌费用
我不知道这是否可行,但你为什么不免费使用pro应用程序,并使用LVL验证应用程序内购买是否已付费

也许不能这样做。我不知道


另一个选择是让付费应用程序生成一个“凭证代码”放入新应用程序。因此,用户可以在卸载旧应用程序之前解锁新应用程序中的付费功能

还没有那么多,还没有那么久。我想我可以这么做,但是我不想让激活码到处乱飞,有没有办法把它和他们的市场帐户联系起来?e、 g.我如何检索他们的市场帐户电子邮件,然后在收银API中搜索使用该电子邮件购买的应用程序?我不知道有任何用于收银的公共API。您的应用程序是否有服务器端组件?也许您可以在允许访问之前检查激活码是否已经在您的服务器上使用。没有服务器端,因此希望在结帐时查找以前的购买。有一个API。看,没错,但这不是到处都能买到的。只有美国和英国,或者类似的国家。其他商户账户根本无法获得使用该账户所需的商户密钥。我认为在现阶段选择B是可行的,但我宁愿退还他们第一次购买的款项,如果他们想购买IAB,他们可以自由选择。