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

Android应用内计费:如果应用内购买由主设备帐户控制,那么如何防止通过帐户,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,假设有一个应用程序提供应用程序内购买,如果用户A从该应用程序中购买了item X,那么据我所知,他/她的主要设备帐户将记住用户A购买的内容(假设主要电子邮件为:userA@gmail.com) 所以现在userA@gmail.com知道项目X是已购买的项目 如果用户A向用户B提供了其主帐户(userA@gmail.com使用密码),然后用户B将添加此电子邮件作为其主要帐户,用户B将只访问项目X,这对于可能认识用户A的任何用户都是一样的 我的问题: 如果用户购买的物品由其主帐户记住,那么如何防止用

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

所以现在
userA@gmail.com
知道
项目X
是已购买的项目

如果用户A向用户B提供了其主帐户(
userA@gmail.com
使用密码),然后用户B将添加此电子邮件作为其主要帐户,用户B将只访问
项目X
,这对于可能认识用户A的任何用户都是一样的

我的问题:

如果用户购买的物品由其主帐户记住,那么如何防止用户相互传递帐户并免费访问物品

有什么想法吗


谢谢。

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

让我们从另一个角度来看:你在设备A上用帐户X购买东西。然后你尝试用帐户X登录设备B。你的东西会留在那里(有时游戏会有“刷新购买按钮”,实际上只需调用应用内计费服务来检索与该用户ID关联的产品/项目,以便游戏可以刷新游戏中的项目),但如果您使用帐户Y登录,并且从未购买过任何东西,即使是在设备A上,应用内计费将检索不到任何东西(因为您从未在帐户Y中购买过任何东西),因此,您在应用程序/游戏中不会看到任何购买的内容

您可以购买物品,并将您的帐户传递给其他人,但他们将无法将物品从您的帐户“移动”或“交易”到他们的帐户中


编辑:但是,您可以尝试添加该方法,以便在登录后它可以检索该用户ID的未使用项

谢谢。但问题是如何不允许帐户转移?我希望每个用户都能购买这些物品。它根本不允许这样做。只有在应用/游戏允许的情况下,用户才能在应用/游戏中交易物品。从服务角度来看,您只销售将在应用程序/游戏中兑换的产品。如果用户在其他人的手机上登录帐户,他们将只拥有自己的产品。这里的问题不是关于服务,而是你的应用/游戏允许同一用户登录多个设备。如果您只能使用一台设备登录,应用内计费服务将不允许在帐户之间“移动”或“复制”产品。但google play允许您从多台设备打开帐户,因此这是我的问题。我应该怎么做?登录后的Get Purchases方法将确保您在登录后获得该特定用户ID的产品,并且您需要清除上一次登录的数据,以便您只拥有该用户ID的产品