更新后,应用内购买使用了错误的帐户

时间:2015-04-27 01:56:47

标签: android in-app-purchase google-play google-play-services in-app-billing

典型情况下,用户在其Android设备上有两个帐户xyz@gmail.com和abc@gmail.com。用户使用帐户xyz@gmail.com在版本1.0上购买我的高级升级,然后他们更新到版本1.1并且代码(应用内购买代码)现在认为他们使用的是帐户abc@gmail.com,因此它认为用户尚未购买高级版升级版。我知道它使用了错误的帐户,因为他们向我发送了他们的订单电子邮件,然后他们告诉我,如果他们按下$ amount,那么在购买对话框中列出了错误的电子邮件。此时唯一的解决方法是使用Play商店桌面网站和正确的帐户卸载并重新安装。

我正在使用示例中的IABHelper和StackOverflow中的一些修复程序。据我所知,我甚至无法选择他们正在使用的帐户。

有关可能发生的事情的任何想法?这件事发生在其他人身上吗?

代码超出了StackOverflow的长度限制,所以我把它放在http://pastebin.com/hLquZ6SP

编辑:我现在有一个用户声称每次更新应用时都会发生这种情况。

编辑:在分阶段推出期间会发生这种情况,我认为因为获得暂存更新的帐户不是用户购买IAP的帐户。

3 个答案:

答案 0 :(得分:2)

这似乎是Play商店应用中的错误。有关用户解决方法,请参阅此Google帮助论坛post

基本上,Play商店应用有时会将错误的Google帐户与应用内的应用结算相关联。但是,当应用程序安装被推送时,它似乎正常工作。来自Play商店网站(来自计算机)。

但有一点需要注意:在上面的链接主题中,有一个解决方法的报告更正了帐户和结算关联,但在应用更新后又恢复了错误的Google帐户。所以,我不确定这种解决方法是否可靠。

答案 1 :(得分:0)

我也遇到了同样的问题。

无法在代码中控制哪个帐户用于购买验证。发生这种情况时,我要求用户在Google Play应用中选择他们购买的应用内扩展程序,然后重启设备,启动应用程序并执行“恢复购买”#34;操作。在大多数情况下这有帮助。如果它没有,那么他们需要使用Google Play网络ui,就像你描述的那样。

我还要承认,我在2013年开始经历的大部分此类问题,从2014年开始,从那时起一直没有。也许谷歌在某种程度上改善了这一点。

答案 2 :(得分:0)

您无法在代码中指定将用于购买的用户帐户,因为操作系统/ Google Play决定:

  • 如果您使用xyz帐户从Play商店下载应用程序,则相同的帐户将是与您的应用相关的购买帐单
  • 如果您使用其他帐户abc再次安装应用程序(重新安装或其他设备),那么这将被视为该应用程序的所有者,因此从xyz购买的内容不会显示在abc帐户中
  • 如果您侧载apk,则拥有该应用的帐户将是该设备上创建的第一个Google帐户

对我来说,你所描述的内容看起来更像一个问题,一些客户正在通过Google IAP模式的工作方式进行播放。微妙的问题有时用户在不同的设备上有不同的活动帐户,因此很难注意到您实际上是使用其他帐户下载应用程序。