【发布时间】:2017-11-03 13:56:31
【问题描述】:
我想**允许我的用户在多个设备上使用我的应用程序**。用户必须通过 firebase auth 登录我的应用程序。
问题是付款被分配到在设备上签名的帐户(谷歌播放),而不是使用登录到应用程序的帐户。**从 firebase auth 我可以得到一个电子邮件地址我的应用程序的用户 - 这可以用作一些唯一标识符。
问题可视化:
我注意到在计费流程中有 .setAccountId("some id") 我想我可以使用它来填写用户的唯一标识符。但是如何使用它来查询购买呢?
BillingFlowParams.Builder builder = new BillingFlowParams.Builder()
.setAccountId("some id")
.setSku(PREMIUM_YEAR_SUBS).setType(BillingClient.SkuType.SUBS);
TLDR:我要做的就是检索与我的APP用户帐户相关的购买,不是设备帐户 (谷歌播放当前登录的用户)。
【问题讨论】:
标签: java android google-play google-play-services android-billing