Google 免费试用计费 - 同一用户多次

Google Billing Free Trial - same user multiple times

我们正在实施 Google 使用服务器端验证的计费。

我们必须支持的功能之一是“免费试用”。单个用户只能参加一次“免费试用”。

如果他取消订阅,然后再次尝试购买相同的订阅,则会出现一条注释“您已经参加了免费试用”(这意味着用户将不会获得他的试用期。而是,他必须立即付款)。此场景非常适合 production/live 环境。

然而,在测试环境(或开发环境,尤其是开发环境)中,我们做了很多尝试和重复的步骤(这意味着我们经历了具有相同 google 多个用户的订阅生命周期次),这是真正的痛苦。对于每次迭代,我们都必须创建新的 google 用户。

我的问题是:

1 - 有没有办法在测试环境中为特定用户(或所有用户)重新启用“免费试用”(测试环境 = google 播放测试曲目)。

2 - 有没有其他方法可以让我们的生活更轻松。

实际上新的-google-帐户方法也不起作用。

已找到两种可能的方法:

1 - 更改 phone 的 IMEI 号码。注意:这在某些国家/地区可能是非法的,并且可能会损坏您的 phone。我没有尝试过这种方法,但它显然有效。

2 - 在您的 google Play 商店中创建多个订阅。并且仅在测试环境中使用这些订阅。同样在订阅设置中,设置“免费试用限制:每个订阅一个”。现在您将能够为每个订阅使用一次免费试用(10 个订阅 = 10 个免费试用期)。

非常丑陋的解决方案(如果它们是解决方案)。

如果您使用的是 RevenueCat,则可以查询 allPurchasedProductIdentifiers 并检查用户是否曾经订阅过。如果是,则不应给予免费试用