Play Store 使用与用户进行应用内购买的账户不同的账户来更新/安装应用程序。

109
这个Github上的错误报告中,我们被要求在这里提出问题。
问题很简单。用户在手机上有两个或更多的账户,比如说xyz@gmail.comabc@gmail.com。他们用xyz@gmail.com账户安装了一个应用。他们购买了一些IAP物品。然后应用更新了,现在应用属于abc@gmail.com账户,用户丢失了购买记录。在使用分阶段发布时,这种情况经常发生。
主要问题是,作为开发者,我们不能让用户选择使用哪个账户进行购买或检查购买记录。
第二个问题是,Android上的Play Store应用会忽略用户选择的账户。唯一的解决办法是按照这个错误报告中的解决方法在Play Store网站上操作。
我不知道什么是理想的解决方案;我只知道这对开发者来说是一个巨大的麻烦,每次更新后都会导致很多一星评价。
编辑:正如评论中指出的那样,当我提到多个账户时,我指的是一个安卓用户的多个谷歌账户;我并不是在谈论同一手机内的多个安卓用户。

7
问题的总结很好。只是需要澄清一点:问题与在设备上使用多用户功能使用不同账户无关,而是指在同一用户中登录多个Google账户。例如,在手机上通常只有一个用户(但该用户可以登录多个Google账户),而在平板电脑上可能会有多个用户(每个用户都可以登录多个Google账户)。 - ashughes
4
就个人而言,我认为最简单且最广泛适用的解决方案是Play商店应该报告当前用户在设备上登录的所有 Google 帐户的购买情况。 - ashughes
6
如果购买流程允许用户选择使用哪个账户进行购买,那将非常好。但我认为这是一个独立于解决此问题的改进措施。 - ashughes
12
正如我在 Github 的问题中提到的那样,我已经在内部解决了这个问题,并会在这里更新一些反馈。谢谢。 - Neto Marin
3
@casolorz 这个功能正在开发中,但很遗憾我没有具体的完成时间可以分享。当准备好时,我会更新这个问题。 - Neto Marin
显示剩余2条评论
2个回答

1
很遗憾,正如你所提到的,开发者无法控制在Android上通过Play Store应用进行购买或更新时使用哪个账户。这种行为由Play Store应用和用户设备上的账户设置决定。
一个可能的解决方法是在你的应用中实现一个解决方案,以处理多个账户并在不同账户之间恢复购买。以下是一个你可以考虑的一般方法:
  1. 在您的应用中实现用户账户系统:允许用户在应用内创建账户或使用他们的Google账户登录。将购买的内容与用户的账户关联,而不仅仅依赖于用于购买的Google账户。
  2. 提供“恢复购买”功能:在您的应用中提供一种方式让用户恢复他们的购买。当用户使用他们的账户登录时,您可以验证他们之前的购买并授予他们与账户关联的内容的访问权限。
  3. 与服务器或基于云的存储进行通信:将购买信息存储在服务器上或使用基于云的存储将购买与用户账户关联起来。这样,即使Play商店使用不同的账户更新或重新安装应用,您仍然可以检索购买信息并授予对内容的访问权限。
  4. 教育用户关于账户管理:向用户介绍在使用多个账户时可能失去购买访问权限的潜在问题,并鼓励他们在更新和安装过程中使用一致的账户。您可以在应用内提供说明或提示,引导用户有效地管理他们的账户和购买。
虽然这个解决方案需要额外的开发工作,但它可以帮助减轻在更新或安装时使用不同账户导致无法访问已购内容的问题。通过将购买与用户账户关联,并提供恢复机制,用户可以无论使用哪个账户进行更新,都能重新获得对其内容的访问权限。
此外,还应考虑在您的应用程序内以及应用商店列表页面上提供清晰的说明和指导,告知用户可能存在的问题,并提供他们可以采取的步骤,以确保他们的购买体验顺利进行。

2
ChatGPT生成的答案 - DavidW

0
以下是一些潜在的解决方案:
1. 用户教育:在应用程序或您的网站上提供清晰的说明,告诉用户如何管理他们的账户和购买。
2. 提示账户确认:在进行应用内购买之前,提示用户确认他们的Google账户。
3. 倡导改进:倡导对Google Play商店进行改进,以改善在应用更新和应用内购买过程中处理账户切换的方式。
4. 考虑提供跨账户购买恢复功能:探索允许用户在不同账户之间恢复之前购买的可能性。

第四个选项不是可以避免使用Google的应用内购买吗?你得有一种方法来链接两个账户,对吗? - undefined
#2 - 如果Google允许这样做就太好了,但他们不与我们开发者共享账户,而且该库也没有选择账户的方式。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接