在 Play 控制台中为登台和制作单独的实时通知

Posted

技术标签:

【中文标题】在 Play 控制台中为登台和制作单独的实时通知【英文标题】:Separate real time notification for staging and production in play console 【发布时间】:2018-10-03 06:00:40 【问题描述】:

情况 - 用户完成订阅付款,应用将购买令牌与用户 ID 一起发送到后端。同时,我们还配置了 webhook,它也发送相同的购买令牌以将用户 id 映射到相同的购买令牌,我们将获得该用户和购买令牌的未来 webhook 事件。

假设我们已经在 Play 控制台中为当前主题名称设置了暂存端点 URL。

这很好:当登台用户完成支付时,应用程序将数据发送到登台服务器和实时开发。通知也会出现在登台服务器上。

这是问题 - 但是在 LIVE(应用程序发布)后,当登台用户完成付款时,应用程序将数据发送到登台服务器 BUT 实时开发。通知会发送到生产服务器,因为在 LIVE 之后,我们已更改为播放控制台中当前主题名称的生产端点 URL。

可能的解决方案 -

    我们始终可以在生产中创建虚拟用户来测试付款,以便所有数据都进入生产服务器。 我们可以创建一个 API,它位于生产服务器上,并在实时开发时区分 SKU id 用于暂存和生产。来了。如果 SKU id 来自生产,则继续,否则点击登台服务器 API 以在声明中转储该数据。

帮助 - 我需要您的帮助以了解最佳解决方案。

【问题讨论】:

您能否建议我设置 webhook 的步骤? 我也有同样的问题——你最后有解决办法吗? 【参考方案1】:

我现在也有同样的问题。 我想要的解决方案是使用androidpublisher subscriptions API。 在实时开发者通知中,您会收到访问 API 所需的 packageNamesubscriptionIdpurchaseToken

您从 API 获得的响应可以包含 purchaseType

因此,您可以简单地检查 API 结果中是否存在 purchaseType 字段。 如果是,则购买是使用许可证测试帐户进行的,您可以将通知转发到您的暂存环境。

希望这对您和其他任何人都有帮助。 :)

【讨论】:

以上是关于在 Play 控制台中为登台和制作单独的实时通知的主要内容,如果未能解决你的问题,请参考以下文章

Google Play“实时开发者通知”有排序键吗?那么重新交付呢?

如何在 Google Play 控制台中为应用程序签名退出 .aab 文件

如何在 Play 商店中为您的应用手动下载扩展 (obb) 文件?

在R中为一个工作表制作多个类别的单独直方图

电商实时交易风控系统

直接在应用中为Google Play应用评分