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

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

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

我正在使用示例中的 IABHelper 以及 StackOverflow 中的一些修复。据我所知,我什至无法选择他们为此使用的帐户。

对可能发生的事情有任何想法吗?其他人也遇到过这种情况吗?

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

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

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

最佳答案

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

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

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

关于android - 应用内购买更新后使用了错误的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885959/

相关文章:

java - Firestore 查询数据顺序

android - 在 Android 上,使用预填充的联系表打开添加新联系人的正确方法是什么?

iphone - 在消耗品 InAppPurchase 中,在 ios5.1 中找不到但在 ios 6.1 中找到取消交易的委托(delegate)

iphone - 在哪里发布移动应用程序 Iphone/Android/其他?

java - 我可以将一个字符串传递给一个函数并在引用 Firebase 时调用该字符串吗?

android - HttpConnectionParams.setConnectionTimeout混淆

iphone - 如何在 iphone 的应用程序购买中实现每月订阅?

ios - 在应用商店或 Paypal 或其他地方?

android - 如何处理有关 Flurry Analytics 的 “android-security” 和 “TrustManager” 问题?

android - 已发布的具有唯一名称的 android 应用程序未显示在 playstore 搜索中