将 firebase 用户与应用内订阅关联

问题描述 投票:0回答:2

在我的应用程序中,我使用 Firebase 身份验证来获取用户 ID 并将用户相关数据保存在后端服务器中。 我还通过 Google Play 商店实现了应用内订阅。

我的问题如下,用户使用 Twitter 帐户登录并订阅该应用程序。如果他注销并使用 Facebook 登录,那么这将是我后端的新用户。但订阅仍然存在,因为它链接到手机的谷歌帐户。

在后端,我将有两个订阅活动的用户,但实际上只有一个用户。 我如何在后端链接该用户以获得相关信息。 (只有一名订阅有效的用户)

android firebase-authentication in-app-subscription
2个回答
0
投票

如果同一用户使用不同的帐户登录,则意味着他们已经在您的应用中购买了订阅。您最好的方法是将来自该用户的两个帐户链接在一起,以便他们无论如何登录都可以使用订阅。有关链接来自不同提供商的帐户的Firebase 文档,了解更多相关信息。


0
投票

使用 Native Play Billing Library 2.2+,您可以在启动购买流程时通过调用 setObfuscatedAccountId(以及 setObfuscatedProfileId,如果需要)将混淆的应用程序帐户 ID 与购买绑定。 您可以检索有关购买对象的此信息。 例如,您可以链接加密的 firebase UID。

许多应用程序,尤其是游戏,需要确保购买正确归因于发起购买的游戏内角色/头像或应用内用户个人资料。从 Google Play Billing Library 2.2 开始,您的应用可以在启动购买对话框时将混淆的帐户和个人资料标识符传递给 Google,并在检索购买时将其返回。

https://developer.android.com/google/play/billing/developer-payload?hl=en#attribute

© www.soinside.com 2019 - 2024. All rights reserved.