google-play - Google Billing 免费试用 - 同一用户多次
问题描述
我们正在实施带有服务器端验证的 Google Billing。
我们必须支持的功能之一是“免费试用”。单个用户只能参加一次“免费试用”。
如果他取消订阅,然后再次尝试购买相同的订阅,会有一个注释“你已经参加了免费试用”(这意味着用户不会得到他的试用期。相反,他必须立即付款)。此方案非常适合生产/现场环境。
然而,在测试环境(或开发环境,尤其是开发环境)中,我们做了很多尝试和重复的步骤(这意味着我们与同一个谷歌用户多次经历订阅生命周期),这真的很痛苦屁股。对于每次迭代,我们都必须创建新的谷歌用户。
我的问题是:
1 - 有没有办法在测试环境(测试环境=谷歌播放测试曲目)中为特定用户(或所有用户)重新启用“免费试用”。
或者
2 - 还有其他方法可以让我们的生活更轻松。
解决方案
实际上 new-google-account 方法也不起作用。
找到了两种可能的方法:
1 - 更改手机的 IMEI 号码。注意:这在某些国家/地区可能是非法的,并且可能会损坏您的手机。我没有尝试过这种方法,但它显然有效。
2 - 在您的 Google Play 商店中创建多个订阅。并且仅在测试环境中使用这些订阅。同样在订阅设置中,设置“免费试用限制:每个订阅一个”。现在,您可以在每个订阅中使用一次免费试用(10 个订阅 = 10 个免费试用期)。
非常丑陋的解决方案(如果它们是解决方案)。
推荐阅读
- javascript - 我有一个很长的 json,我希望在页面加载时只显示四个,并在用户单击投资链接时显示其余部分
- oracle - Oracle (XE) & SQL-Developer:如何找出正在使用的时间/日期/时间戳格式?
- c# - 最后用空值排序
- lotus-notes - Lotusscript - 使用 ArrayGetIndex 时类型不匹配
- c++ - 如何使用 std::enable_if 元函数实现类模板函数?
- java - 我们如何加载其他语言数据而不是英语数据?
- typescript - @types/express 是否有任何文档?
- mysql - 如何仅在 MySQL 中使用日期值但 VARCHAR 数据类型的列中替换文本字符?
- python - 有界 sympy 符号变量
- c# - linq 语句的含义