开发包名称与 PROD 包名称不同

Development package name different from the PROD package name

我在 android phone 上安装了我的 PROD 应用程序,程序包名称为“com.mycompany.app”。然而,为了开发和测试我的应用程序,我使用包名称“com.mycompany.debugapp”。这样我就可以在我的 phone、PROD 版本和开发版本上同时安装 2 应用程序。

这是一个很棒的风格我决定实施计费:(从我的开发应用程序,当我调用querySkuDetailsAsync时,return我是一个空列表:(我想这是因为我使用com.mycompany.debugapp 而不是 com.mycompany.app。他们是否可以通过我的开发应用程序 com.mycompany.debugapp 测试计费服务?

您遇到的计费问题,由于包裹名称不同,与您想象的完全一样。无论您的包名是否相似,如果它们至少有 1 个不同的字符,那么 OS 和 Google 都会将它们视为两个完全不相关且不同的应用程序。

无论构建类型或任何其他要求如何,您都应该始终使用固定的包名称。包名是您应用的唯一标识,必须永久固定。

要区分 debug/release 版本,请改用 build variants

如果您需要在调试中测试计费,请先将发布版本发布为 internal test,然后您将能够测试调试版本。请注意,发布后可能需要几个小时才能开始测试。