【问题标题】:Android Publisher API - get extra data (detect which user made purchase)Android Publisher API - 获取额外数据(检测哪个用户进行了购买)
【发布时间】:2016-10-15 01:57:29
【问题描述】:

对于应用内订阅,我正在使用此代码(在 Kotlin 中)

iabHelper.launchSubscriptionPurchaseFlow(act, "month", 1001, this@SubscriptionActivity, extraKey)

在此之后,我向服务器发出购买验证请求。为了在服务器上进行验证,我正在使用此代码(在 Go 中)

result, err := androidpublisher.Purchases.Subscriptions.Get(packageName, product, token).Do()
success := err == nil

如何获取我在应用程序中传递的extraKey?我需要它知道,哪个用户购买了

【问题讨论】:

    标签: android google-play-developer-api


    【解决方案1】:

    我对参数名称“extraData”感到困惑,并在请求结果中寻找相同的字段。 但是当我查看 IabHelper 源时,我发现了这个

    @param extraData 额外数据(开发人员有效负载),将是 随购买退回 * 购买完成时的数据。这些额外的数据将永久绑定到 * 购买,并且在查询购买时将始终返回

    所以,额外的数据在 DeveloperPayload 字段中

    result, err := publ.Purchases.Subscriptions.Get(packageName, product, token).Do()
    success := err == nil && result.DeveloperPayload == extraKey
    

    另外,请注意,这对那些不阅读docs的人很有用

    注意:请勿在有效负载字符串中使用用户的电子邮件地址,因为该地址可能会更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2014-03-12
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多