【发布时间】:2013-06-18 02:47:23
【问题描述】:
我想以 $x 的价格向公众发布一个应用程序,但是我想允许免费下载 Google Developer Console Alpha/Beta APK。我希望测试人员能够免费下载它吗?我该怎么做?
提前致谢,
PS。我可以发誓我在 Google 上找到了该链接,但我似乎再也找不到了。
【问题讨论】:
标签: android google-play android-testing
我想以 $x 的价格向公众发布一个应用程序,但是我想允许免费下载 Google Developer Console Alpha/Beta APK。我希望测试人员能够免费下载它吗?我该怎么做?
提前致谢,
PS。我可以发誓我在 Google 上找到了该链接,但我似乎再也找不到了。
【问题讨论】:
标签: android google-play android-testing
这是我的结论(简而言之,没有解决方案):
1-(编辑:不幸的是,这一点不正确,除非您直接从商店下载,否则您将无法获得更新。)唯一的问题是将第一个 APK 交付给测试人员,因为他们无法从 Play 商店下载应用程序,但是,从 Play 商店下载更新是可行的并且没问题,(交付的 APK 必须使用与 Play 商店 APK 相同的密钥签名)。
2- 如果应用程序从未公开发布,测试人员必须在 Play 商店中拥有指向该应用程序的某种直接链接,因为搜索它永远不会出现(即使使用包名称:com.example.application )。但在拥有第一个 APK 后,您只需在 Play 商店的“我的应用程序”部分查看即可。
3- 谷歌没有让这更容易,特别是考虑到这个概念的琐碎性和对它的需求。
感谢大家的建议。但是考虑到它们都不是答案,因为没有答案,我不得不在这里总结我的发现。 干杯。
【讨论】:
在与 Google 代表讨论后,我发现有一种迂回的方式可以免费向测试人员提供该应用程序。测试人员最初必须为应用程序付费。然而,事实证明,开发者发起的退款实际上与 Google 发起的退款行为不同。
Google 退款:许可已被吊销,用户将无法再访问该应用。
开发者退款:许可证不会被吊销,如果您只测试许可证响应,应用程序将保持完整功能。如果您验证订单 ID,它将失败,因为订单状态将发生变化(这将是自定义实现)。对于实施了推荐的许可证验证示例的开发人员来说,这将有效地产生一个免费的应用程序。
警告:我尚未对此进行测试,因为我的应用距离发布还有几个月的时间,但这是我的聊天记录:
我
好的,那你能解释一下退款吗?据我了解,退款会取消对用户许可的授权,因此我认为您的意思是在 Google 支付系统之外进行退款。
阿尔忒弥斯
如果您自己发起退款,用户不会失去对其库中应用的访问权限。
除非您将应用设计为不断检查订单 ID 的状态以触发撤销操作等。
如果用户通过 Google 发起退款,是的,他们的库中将不再拥有该应用,并且他们将无法访问内容。
我
好的,因为我只检查服务器的许可响应,所以我发起的任何退款都会在用户的库中产生一个功能齐全且免费的应用程序?
阿尔忒弥斯
好吧,我无法验证您应用的代码或您在其设计中所做的工作。
我只能确认,如果您对用户购买的应用程序进行退款,Google 不会从他们的库中撤消该应用程序或他们对应用程序内容的访问权限。
我
太好了,也许我在某个地方错过了这方面的文档,但我搜索得相当彻底,大多数信息表明开发人员不能免费向测试人员提供该应用程序。
这将是添加到开发者控制台帮助和测试页面的重要信息。
阿尔忒弥斯
确实如此,您不能将应用免费提供给测试人员。
无论如何都必须为应用付费。
但是,与所有应用程序(alpha、beta 或生产)一样,您可以根据需要向用户退款。
【讨论】: