Android 应用计费:如果应用内购买由主设备帐户控制,那么如何防止传递帐户
Android in app billing: If in app purchase is controlled by primary device account then how to prevent passing accounts
假设有一个应用程序提供应用程序购买,如果用户 A 来并从该应用程序购买了 item X
那么我认为据我了解 his/her 主设备帐户会记住什么用户 A 购买了(假设主要电子邮件是:userA@gmail.com
)。
现在 userA@gmail.com
知道 item X
是已购买的商品。
如果用户 A 给用户 B his/her 主帐户(userA@gmail.com
和密码),那么用户 B 将添加此电子邮件作为他的主帐户,用户 B 只需访问 item X
这对于可能碰巧认识用户 A 的任何用户都是一样的。
我的问题:
如果用户购买被他们的主账户记住,那么如何防止用户将他们的账户传递给彼此并免费访问东西?
有什么想法吗?
谢谢。
这很正常,因为您可以将密码提供给其他人。在这种情况下,用户保持不变,只是设备发生了变化。 应用内结算将产品 (consumable/non-consumable) 与用户 ID 相关联。 这里的问题不在于应用内结算方面,而是在于游戏实际如何处理该项目消耗。
换个角度来看:你在设备A上用X账号买了东西,然后你尝试在设备B上用X账号登录,你的东西会保留那里(有时游戏有一个 "refresh purchases button",实际上只是调用应用内结算服务来检索与该用户 ID 关联的 products/items,以便游戏可以刷新游戏中的项目),但是如果您使用从未购买过任何东西的帐户 Y 登录,即使在设备 A 上,应用内结算也不会检索任何内容(因为您从未在帐户 Y 上购买过任何东西),因此您将在 app/game.
您可以购买东西,并将您的帐户传递给其他人,但他们无法将您帐户中的 "move" 或 "trade" 项商品转移到他们的帐户中。
编辑: 但是您可以尝试添加 getPurchases()
方法,以便它可以在登录后检索该用户 ID 的未消费项目。
假设有一个应用程序提供应用程序购买,如果用户 A 来并从该应用程序购买了 item X
那么我认为据我了解 his/her 主设备帐户会记住什么用户 A 购买了(假设主要电子邮件是:userA@gmail.com
)。
现在 userA@gmail.com
知道 item X
是已购买的商品。
如果用户 A 给用户 B his/her 主帐户(userA@gmail.com
和密码),那么用户 B 将添加此电子邮件作为他的主帐户,用户 B 只需访问 item X
这对于可能碰巧认识用户 A 的任何用户都是一样的。
我的问题:
如果用户购买被他们的主账户记住,那么如何防止用户将他们的账户传递给彼此并免费访问东西?
有什么想法吗?
谢谢。
这很正常,因为您可以将密码提供给其他人。在这种情况下,用户保持不变,只是设备发生了变化。 应用内结算将产品 (consumable/non-consumable) 与用户 ID 相关联。 这里的问题不在于应用内结算方面,而是在于游戏实际如何处理该项目消耗。
换个角度来看:你在设备A上用X账号买了东西,然后你尝试在设备B上用X账号登录,你的东西会保留那里(有时游戏有一个 "refresh purchases button",实际上只是调用应用内结算服务来检索与该用户 ID 关联的 products/items,以便游戏可以刷新游戏中的项目),但是如果您使用从未购买过任何东西的帐户 Y 登录,即使在设备 A 上,应用内结算也不会检索任何内容(因为您从未在帐户 Y 上购买过任何东西),因此您将在 app/game.
您可以购买东西,并将您的帐户传递给其他人,但他们无法将您帐户中的 "move" 或 "trade" 项商品转移到他们的帐户中。
编辑: 但是您可以尝试添加 getPurchases()
方法,以便它可以在登录后检索该用户 ID 的未消费项目。