获取在应用内结算购买中使用的 Google ID

Posted

技术标签:

【中文标题】获取在应用内结算购买中使用的 Google ID【英文标题】:Get the Google ID used in an in-app billing purchase 【发布时间】:2012-04-05 06:15:20 【问题描述】:

我注意到一台设备可能同时登录了多个 Google 帐户。我理解预蜂巢,有一个主ID;从 Honeycomb 上你可以简单地插入几个。我目前有两个 ID 登录到我的测试平板电脑。

从 Google Play 购买时,您可以选择使用哪个帐户进行购买。我想将应用内结算添加到我正在编写的应用程序中,并且我想确保每个 Google ID 都能在任何设备上进行购买,这意味着我首先需要知道使用哪个 ID 进行购买.这意味着我需要执行以下操作之一:

    强制 Google Play 使用用户从我的应用中选择的 Google ID 之一; 检索 Google Play 用于购买的 ID。

文档似乎是在假设只有一个购买者会在一台设备上处于活动状态的情况下编写的。可以这样做吗?

【问题讨论】:

【参考方案1】:

这似乎是 Google PlayStore 应用程序的问题。

https://code.google.com/p/marketbilling/issues/detail?id=76

【讨论】:

对。尽管值得注意的是,该报告可能与第 2 版应用内计费有关。 我尝试了 IAB 的第 3 版,发现问题仍然存在。【参考方案2】:

我猜该应用程序将与您用于下载该应用程序的谷歌帐户绑定。您可能必须使用相同的谷歌 ID 进行购买。否则,恢复购买可能是个问题。

【讨论】:

你可能是对的。我没有想到这一点。它确实简化了很多事情,可能。 这确实引出了一个问题:您如何找出哪个 google 帐户下载了该应用程序?

以上是关于获取在应用内结算购买中使用的 Google ID的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用内结算:退款的应用内购买未取消

是否可以跨多个应用共享应用内结算购买?

Android:在App Purchased list queryInventoryAsync中,Google返回错误的购买列表

获取应用内结算用户帐户详细信息

我如何在应用内结算 v3 中使用 consumePurchase 方法

Google Play结算库在购买交易失败或取消时不会发出orderId,但它会在控制台中显示