典型情况下,用户在其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的帐户。答案 0 :(得分:2)
这似乎是Play商店应用中的错误。有关用户解决方法,请参阅此Google帮助论坛post。
基本上,Play商店应用有时会将错误的Google帐户与应用内的应用结算相关联。但是,当应用程序安装被推送时,它似乎正常工作。来自Play商店网站(来自计算机)。
但有一点需要注意:在上面的链接主题中,有一个解决方法的报告更正了帐户和结算关联,但在应用更新后又恢复了错误的Google帐户。所以,我不确定这种解决方法是否可靠。
答案 1 :(得分:0)
我也遇到了同样的问题。
无法在代码中控制哪个帐户用于购买验证。发生这种情况时,我要求用户在Google Play应用中选择他们购买的应用内扩展程序,然后重启设备,启动应用程序并执行“恢复购买”#34;操作。在大多数情况下这有帮助。如果它没有,那么他们需要使用Google Play网络ui,就像你描述的那样。
我还要承认,我在2013年开始经历的大部分此类问题,从2014年开始,从那时起一直没有。也许谷歌在某种程度上改善了这一点。
答案 2 :(得分:0)
您无法在代码中指定将用于购买的用户帐户,因为操作系统/ Google Play决定:
对我来说,你所描述的内容看起来更像一个问题,一些客户正在通过Google IAP模式的工作方式进行播放。微妙的问题有时用户在不同的设备上有不同的活动帐户,因此很难注意到您实际上是使用其他帐户下载应用程序。