对于应用内订阅,我正在使用此代码(在Kotlin中)
iabHelper.launchSubscriptionPurchaseFlow(act, "month", 1001, this@SubscriptionActivity, extraKey)
在此之后我向服务器请求验证。为了在服务器上验证我正在使用此代码(在Go中)
result, err := androidpublisher.Purchases.Subscriptions.Get(packageName, product, token).Do()
success := err == nil
如何获得我在app中传递的extraKey?我需要知道,哪个用户购买了
答案 0 :(得分:0)
我对参数名称“extraData”感到困惑,并且在请求结果中寻找相同的字段。 但是当我查看IabHelper源代码时,我发现了这个
@param extraData额外数据(开发人员有效负载),将是 随购买而退货 *购买完成后的数据。这些额外数据将永久绑定到该数据 *购买时,将始终在查询购买时退回
因此,额外的数据在DeveloperPayload字段中
result, err := publ.Purchases.Subscriptions.Get(packageName, product, token).Do()
success := err == nil && result.DeveloperPayload == extraKey
另外,请注意,这对那些没有阅读docs
的人有用注意:请勿在有效内容字符串中使用用户的电子邮件地址,因为该地址可能会更改。