背景故事
我正在尝试为订阅实现 Android 的应用内计费。令人惊讶的是,它进行得相对顺利,但我碰壁了。我想要做的是有多个可能的登录名(使用谷歌的标准东西,现在都可以。
这是我的问题:
所以当我登录我的应用程序时,我会看到这个熟悉的屏幕。
如果我选择账户 B,账户 B 登录,我检查令牌,一切正常。
现在,我希望账户 B 获得订阅。
在这一点上有两件事,订阅金额是错误的,但我正在使用 Google Play 服务解决这个问题。我担心的问题是它谈论的是 Google Play 余额,而我知道帐户 B 没有。所以我点击下拉箭头,你瞧……它正试图向账户 A 收费。
所以我的问题是这个。
在我的流程(改编自 SDK 中的 Trivial Drive 示例的标准流程)中,我在哪里以及如何添加代码以使其使用我刚刚登录的帐户而不是其他帐户?
我没有看到任何可以传递令牌或 ID 的点,这对我没有任何帮助。如何做到这一点?
**更新 2017 年 5 月 26 日,01:10 **
Google 不支持选择帐户。这是我从他们的支持团队那里听到的:
在购买应用内商品时,您无法从多个 Google 帐户中进行选择,并且您只能使用安装了该应用程序的帐户进行支付,这是按预期工作的。
假设一台设备有两个账号,账号A和账号B,账号A已经安装了应用。当您以B身份登录设备时,您仍然可以打开应用程序,但当您尝试进行应用内商品购买时,只能通过账户A完成支付。(在Play商店支付窗口中,账户A是默认选中,无法更改。)
所以现在,我们只需要一个帐户。我必须重新设计我的流程并向人们解释这不是谷歌的方式。