播放&订阅启动和取消时的应用商店Webhook/服务器端代码



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

我的应用程序将在android和iOS上提供,所以我需要同时配置两者,这就是我考虑使用RevenueCat的原因。但事实证明,这是一项每月110美元的付费功能,对于我的新应用程序来说太贵了。与使用官方的InApp Purchases软件包相比,这可能是RevenueCat最大的时间节约,所以我不明白他们为什么要将其作为付费功能。

无论如何,使用Play Store和App Store处理网络挂钩的最佳方式是什么?任何指南和提示都将非常有用!

苹果和谷歌都提供服务器到服务器的通知,当订阅用户取消时会通知您。

苹果指南:启用服务器到服务器通知

谷歌指南:实时开发者通知

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

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

更新:我决定解决这个问题,就像@enc_life在RevenueCat API中建议的那样。为了验证购买,我向服务器发送一个请求,以检查用户是否真的购买了订阅。为了取消订阅,我每天在服务器上执行一个函数,检查所有订阅是否仍然有效。

相关内容

最新更新