检查用户是否已购买应用

时间:2012-03-26 21:35:05

标签: android google-checkout in-app-billing

我创建了两个免费的应用程序和一个PRO并将它们发布到市场上,现在事后我应该花时间创建一个应用内结算元素来解锁免费的全部内容。 我希望继续前进并在免费版本中创建应用内结算元素,然后从市场中删除其他(PRO)版本。

我的问题是如何确定安装免费版本的用户之前是否安装了PRO版本并因此自动解锁?

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

否则在开发控制台中有一种方法可以在没有付费的情况下为他们创建交易,当他们加载免费版本时,它会恢复该交易吗?

我没有在PRO版本中使用LVL,这有什么不同?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我不知道这是否可行,但为什么不让专业应用程序免费使用LVL验证是否已支付应用程序内购买?

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

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