我在我的 flutter 项目中使用 in_app_purchase 插件。我已经设置了来自 Google Play Console 的实时通知,以获取有关订阅状态更改的信息。 为了管理 Apple 购买,我发送 applicationUsername(用户 ID)
PurchaseParam( productDetails: productDetails, applicationUserName: SessionData().currentUser?.id);
购买参数,然后我在后端收到它们,并通过 Apple 通知作为 appAccountToken。
我需要对 Android 购买做同样的事情,这样我就可以将每次购买与用户关联,但我在后端没有收到此信息。
有什么我可以做的吗?谢谢!
使购买和用户 ID 之间的关联成为可能的东西。
是的,在 flutter iap 中作为 example 我相信你应该使用
GooglePlayPurchaseParam
代替 applicationUserName
,它不能是纯电子邮件,你必须对其进行混淆(base64 可以)。
purchaseParam = GooglePlayPurchaseParam(
productDetails: productDetails,
applicationUserName: base64.encode(utf8.encode("[email protected]")),
...
)
然后在后端你可以从 purchases.subscription_v2 api 响应中获取它,字段名称:
externalAccountIdentifiers.obfuscatedExternalAccountId