安卓应用内计费:如果应用内购买由主要设备帐户控制,那么如何防止通过帐户



假设有一个应用程序提供应用内购买,如果用户A从该应用程序中购买了item X,那么据我所知,他/她的主要设备帐户将记住用户A购买了什么(假设主要电子邮件为:userA@gmail.com(。

使得现在userA@gmail.com知道item X是购买的物品。

如果用户A向用户B提供了他/她的主帐户(带有密码的userA@gmail.com(,则用户B将添加此电子邮件作为他的主帐户,并且用户B将简单地访问item X,这对于可能碰巧认识用户A的任何用户都是一样的。

我的问题:

如果用户的购买是由他们的主帐户记住的,那么如何防止用户将他们的帐户相互传递并免费访问东西?

有什么想法吗?

谢谢。

这很正常,因为您可以将密码交给其他人。在这种情况下,用户保持不变,只是设备发生了变化应用内计费将产品(消耗品/非消耗品(与用户ID关联这里的问题不在于应用内计费,而在于游戏实际如何处理物品消费。

让我们从另一个角度来看:你用帐户X在设备A上购买了一些东西。然后你试图用帐户X登录设备B。你的东西会留在那里(有时游戏有一个"刷新购买按钮",实际上只需调用应用内计费服务来检索与该用户ID相关的产品/物品,这样游戏就可以刷新游戏中的物品(,但是,如果你使用从未购买过任何东西的帐户Y登录,即使在设备A上,应用内计费也不会检索到任何东西(因为你从未在帐户Y上购买过任何物品(,所以你在应用/游戏中不会看到任何购买的东西。

你可以购买物品,并将你的账户传递给其他人,但他们将无法将物品从你的账户"移动"或"交易"到他们的账户。

EDIT:但是,您可以尝试添加getPurchases()方法,以便在登录后检索该用户ID的未消费项目。

最新更新