如何同时在UAT和Prod中测试Google Play Billing?

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

我们正在将 Google Play Billing 集成到我们的应用程序中。我们负责系统的后端部分,而 Android 应用程序则由其他团队维护。 目前,我们正在通过在 Google Play Console 中配置应用程序并在 Google Cloud Pub/Sub 中创建主题来测试集成。然后在应用程序的货币化设置中设置主题 ID。 在后端,我们创建了一个 RTDN 监听器,它将拉取 pub/sub 主题中的 RTDN 并对其进行处理。目前正在UAT环境中进行测试。我们需要将其转移到生产中。 虽然我认为相同的发布/订阅主题也适用于生产,但我不确定如果我们想在进行一些更改后再次执行 UAT,我们该如何处理它。

  1. 生产部署后,如果我们继续对 UAT 使用相同的主题,生产中的 RTDN 侦听器进程将侦听 UAT 事件,反之亦然。
  2. 如果我们为 UAT 和 Production 保留不同的发布/订阅主题,我们必须在应用程序的获利设置中不断更改 Google Play Console 中的主题 id。如果我们将其设置为 UAT,生产 RTDN 会去哪里?

我们不能拥有 2 个不同的 Google Play 帐户。请建议关于如何处理这种情况的更好的替代方案或最佳实践,因为我对 Android 开发没有深入的了解。该组织中没有人从事过 Google Play 结算工作,因此内部没有提供任何帮助。

enter image description here

  1. 首先我有保持RTDN主题不变的想法,但是当我想到可能再次需要UAT测试的场景时,我放弃了这个想法。我们想不出一种方法来区分 prod RTDN 和 UAT RTDN

  2. 我们考虑将 RTDN 主题分开,一个用于 UAT,一个用于 Prod,但是我们无法一遍又一遍地更改 Play Console 的获利设置中的主题 ID。另外,我认为在生产部署后将其更改为 UAT 会导致产品 RTDN 丢失。

  3. ObfuscatedExternalId 和 ObfuscatedProfileId 已被使用。我们不能使用这些字段来填充环境信息。

android google-cloud-platform google-play google-play-billing
1个回答
0
投票

我使用推送类型来解决这个问题。

您可以拥有相同的主题,但在该主题下创建多个订阅。 在每个订阅中,您都可以选择受众字段。您可以检查此字段以区分 UAT 或 PROD 环境。

根据我的要求,我启用了身份验证并在目标服务器上验证了令牌,并从 JWT 检查了受众。

为了进行身份验证,您需要使用服务帐户令牌创建者角色创建一个服务帐户。

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