从 RTDN 和 in_app_purchase 检索用户 ID

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

我在我的 flutter 项目中使用 in_app_purchase 插件。我已经设置了来自 Google Play Console 的实时通知,以获取有关订阅状态更改的信息。 为了管理 Apple 购买,我发送 applicationUsername(用户 ID)

PurchaseParam( productDetails: productDetails, applicationUserName: SessionData().currentUser?.id);
购买参数,然后我在后端收到它们,并通过 Apple 通知作为 appAccountToken。 我需要对 Android 购买做同样的事情,这样我就可以将每次购买与用户关联,但我在后端没有收到此信息。 有什么我可以做的吗?谢谢!

使购买和用户 ID 之间的关联成为可能的东西。

flutter in-app-purchase
1个回答
0
投票

是的,在 flutter iap 中作为 example 我相信你应该使用

GooglePlayPurchaseParam
代替
applicationUserName
,它不能是纯电子邮件,你必须对其进行混淆(base64 可以)。

purchaseParam = GooglePlayPurchaseParam(
   productDetails: productDetails,
   applicationUserName: base64.encode(utf8.encode("[email protected]")),
   ...
)

然后在后端你可以从 purchases.subscription_v2 api 响应中获取它,字段名称:

externalAccountIdentifiers.obfuscatedExternalAccountId

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