android - 跟踪用户/谷歌执行的 Google Play 退款

标签 android subscription android-billing google-play-developer-api

我们希望在将 google play 购买退还给用户时进行存储以进行数据分析。

根据文档,用户可以通过 3 种方式申请 Google Play 订阅退款: https://support.google.com/googleplay/answer/2479637?hl=en

如果用户向开发者(我们)请求退款,我们可以在我们的服务器上跟踪它并在我们这边进行管理,没问题。不过,用户也可以直接向谷歌要求退款。问题是我们找不到有关此类退款的文件。

查看订阅的 API 文档,它没有提供购买是否已退款:https://developers.google.com/android-publisher/api-ref/purchases/subscriptions

还尝试查看实时开发人员通知系统。看起来它没有退款事件。 https://developer.android.com/google/play/billing/realtime_developer_notifications#json_specification

知道如果谷歌在他们这端退款会发生什么吗?

最佳答案

根据我迄今为止对实时事件的经验,在订阅被退款后,会发送两个实时事件。首先,发送 SUBSCRIPTION_CANCELED 事件,然后发送 SUBSCRIPTION_REVOKED 事件。

在我的服务器上,我将 SUBSCRIPTION_CANCELED 视为正常取消,然后如果该事件后跟同一个订阅的 SUBSCRIPTION_REVOKED 事件,我将其标记为已退款。

正如您也提到的,可以在以下链接中找到这两个特定事件的详细信息:https://developer.android.com/google/play/billing/realtime_developer_notifications.html#json_specification

关于android - 跟踪用户/谷歌执行的 Google Play 退款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56229960/

相关文章:

python - 如何检查用户是否订阅了 Django 模板中的产品

android - 作为开发人员购买 Android 应用程序的通知电子邮件

Android应用内计费: Can't start async operation because another async operation (is in progress)

android - React Native 卡在 'Resolve dependencies'

android - 将图像放在Android中的另一个图像中

android - To Fragment or not to Fragment - 针对 Activity 的嵌套 fragment 。为什么我应该使用多个 Activity ?

android - 计费库PurchasesResult不包括订阅的expiryTimeMillis,没有实时通知如何获取?

android - 数字签名亚马逊应用商店

RSS:刷新率?

unity3d - 在Unity3D中订阅youtube