【问题标题】:How to check user already used FREE Trial In-App Subscription如何检查用户是否已使用免费试用应用内订阅
【发布时间】:2022-01-19 15:59:27
【问题描述】:

我正在创建一个需要根据 Google Play 订阅更新 UI 的应用

我有两个问题

  1. 是用户使用的免费试用订阅
  2. 用户是否使用了基于介绍的订阅

我知道当用户尝试付款时它会自动调整。但我需要这个来更新 App UI

【问题讨论】:

  • play api 将为您提供所有相关数据。
  • 请检查this questionthis question,这些问题包含有关如何检查/获取免费线索的信息
  • @RohitKumar 怎么样?你能详细解释一下或任何链接吗?

标签: android google-play subscription google-play-console


【解决方案1】:

Google 没有为此提供 API。

第一个选项:如果您强制用户登录,那么您可以使用 Firebase RTDB 保存用户的订阅/跟踪数据,然后您可以监听 DB 更改并根据数据更改更新 UI。

第二个:您可以使用服务来跟踪此数据,例如Revenuecat。您可以从他们的 API 检查期间类型。我目前正在使用它,它可以完成这项工作。

除此之外,尚无法从 Google 获取此信息。

【讨论】:

  • 它付费或免费服务。或者您是否能够跟踪用户已经使用过免费试用或介绍性优惠?
  • @Vikas 抱歉耽搁了。是的。最高可免费使用 $10K MTR。我也在免费计划中,这对我来说已经足够了。是的,如果用户已经使用过TrialIntro,你可以解决这个问题(检查答案中的链接)。您可以查看Normal 期间,这是一个普通订阅。顺便说一句,我建议使用此服务,因为我正在使用它并且有一些经验。我敢肯定还有其他类似的服务,但 revenucat 会解决你的问题。
  • @tpbafl 谢谢我要试试这个。再问什么是 10k MTR,总用户购买的总订阅量或其他任何东西
  • @Vikas MTR 表示每月跟踪收入。基本上,它是您应用的每月总收入。
  • 另外,如果它解决了你的问题,请接受我的回答:)
【解决方案2】:

目前,我认为没有办法根据 google play API 获取免费试用订阅的详细信息。因此,根据您的用例,我们可以解决它。

我们可以使用purchases.subscriptions.get 来获取订阅时的时间戳,一旦有了该信息,我们就可以比较订阅所用的时间,并将其与当前时间进行比较。如果该时间超过试用天数限制,我们将知道它是基于介绍性的订阅。

【讨论】:

  • 你在说 POST api 吗?
  • 根据文档,这是一个 GET 请求,但我们需要在其中传递一些参数,例如 packageName、subscriptionId 和 token。该端点还具有试用功能,您可以通过将超链接上的详细信息传递给该请求来执行。
猜你喜欢
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-05-01
  • 2017-03-20
  • 2012-03-13
  • 2014-10-26
  • 2017-04-13
  • 2018-04-30
相关资源
最近更新 更多