订阅开始和取消时的 Play 和 App Store Webhooks/服务器端代码

问题描述 投票:0回答:2

当用户购买和取消订阅时,我需要添加服务器端逻辑。对我来说,这似乎是许多应用程序可能使用的基本功能。然而事实证明,设置所需的 webhooks 并不那么简单。

我的应用程序将在 Android 和 iOS 上可用,因此我需要配置两者,这就是我考虑使用 RevenueCat 的原因。但事实证明,这是一项付费功能,每月 110 美元,这对于我的新应用程序来说太贵了。与使用官方的应用内购买包相比,这可能是 RevenueCat 节省的最大时间,所以我不明白他们为什么要把它设为付费功能。

无论如何,通过 Play Store 和 App Store 处理 webhooks 的最佳方式是什么?任何指南和提示都会非常有帮助!

google-play app-store revenuecat
2个回答
7
投票

Apple 和 Google 都提供服务器到服务器通知,当订阅者取消时会通知您。

Apple 指南:启用服务器到服务器通知

Google 指南:实时开发者通知

如果您有自己的用户 ID,它们不会出现在这些服务器通知中,因此您可以在您的服务器上保存用户 ID 及其原始购买的交易标识符。这样,当收到通知时,您可以从交易标识符中查找用户并将其标记为已取消。

或者,RevenueCat API 包含在他们的免费计划中,因此您可以定期轮询他们的 GET /subscribers 端点以获取用户的最新订阅状态。这显然不是实时的,但可能足以满足您的用例。


0
投票

更新:

我决定使用 RevenueCat API 来解决这个问题,就像 @enc_life 所建议的那样。为了验证购买,我向服务器发送一个请求,检查用户是否确实购买了订阅。

要取消订阅,我每天都会在服务器上执行一个函数,检查订阅是否对所有订阅者仍然有效。

© www.soinside.com 2019 - 2024. All rights reserved.