检查用户是否已购买应用

Oma*_*mar 5 android google-checkout in-app-billing

我创建了两个免费的应用程序和一个PRO的应用程序,并将它们发布到市场上,现在回想起来,我本应该花时间创建一个应用程序内结算元素,以完全释放免费软件。无论如何,我希望继续在免费版本中创建应用内结算元素,然后从市场中删除其他(PRO)版本。

但是,我的问题是如何确定安装免费版本的用户先前已安装PRO版本并因此自动对其进行解锁?

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

否则,在开发者控制台中有没有办法为他们创建交易而无需他们付费,当他们加载免费版本时,它将恢复该交易吗?

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

Nik*_*kov 1

目前尚不支持此操作。您可以使用许可服务(LVL)检查用户是否购买了付费应用程序,但不能在付费应用程序中使用。显然,您无法创建应用内交易(Google 会处理此问题),并且 IAB 没有对 cupons/激活码的本机支持。您可以:

  • 构建您自己的优惠券/激活服务(需要服务器),或者
  • 为已购买专业版的用户手动退还 IAB 购买费用。但在这种情况下,您将损失 30% 的 Google 费用。