【问题标题】:HOWTO get transaction receipts for Google Play In-App Subscriptions via Google Play Developer API如何通过 Google Play Developer API 获取 Google Play 应用内订阅的交易收据
【发布时间】:2015-08-18 21:47:35
【问题描述】:

我们有一项订阅服务,我们的用户可以通过 Web 直接订阅。但现在我们还推出了一款启用了 Google Play 应用内订阅的 Android 应用。

因此用户可以直接通过他们的 Android 应用订阅。现在我们需要在后端跟踪这一点,这样当用户访问网络时,他们应该能够登录并享受他们订阅的内容。

使用Purchases.subscriptions.get() 方法来跟踪用户是否订阅是相当简单的。

但我们也会向用户提供账单历史记录(在其他情况下使用)。基本上,我们需要知道用户何时实际收取他们的月/年会费。使用 Google Play API 客户端从我们的后端服务器定期进行。

我的问题是,如何获取这些信息?是否可以通过 Play Developer API 获取?

【问题讨论】:

    标签: android google-play-services in-app-billing google-api-java-client


    【解决方案1】:

    getSkuDetails() 方法 将使您能够做您想做的事情。此方法将返回以下 productId、类型(在这种情况下将返回 subs,因为您的是订阅)、price、price_amount_micros、price_currency_code、title、description

    更多详情请阅读The getSkuDetails() method上的官方文档。

    【讨论】:

    • 感谢@AniV 的回复。但我认为可以使用 Android SDK 从应用程序调用此方法,而不是使用 Java API for Play Developer APi 从我的后端服务器调用此方法。我不能相信这种机制,因为该应用程序可能无法定期运行或可能已被卸载但订阅可能仍在运行。
    • 目前我看不到任何获取数据的方法。但是,您可以使用 Purchases.subscriptions 调用和取消、推迟、获取、退款或撤销请求来获取数据。 developers.google.com/android-publisher/api-ref/purchases/…
    • 是的,我就是这么想的。没有记录的方法。但是我希望有一个解决方法。
    • 我有点错过了你想通过网络而不是安卓来检索账单相关数据的方面。一种解决方法是将在移动设备上获得的数据发送到服务器。但这将是很多工作,希望有人能想出一个更好的:)
    • 你们有没有试过:developers.google.com/android-publisher/api-ref/purchases/… 不确定它是否会显示潜艇,但仍在测试中
    猜你喜欢
    • 2020-02-20
    • 2015-06-07
    • 2020-01-07
    • 2012-06-22
    • 2017-10-07
    • 2013-03-09
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多