7

我们开发和发布我们自己的应用程序以及供其他人在 Google Play 上发布的应用程序。当 Google Play 还是 Android Market 时,我们使用以下策略来测试我们为他人开发的应用程序中的许可代码:

  1. 将应用上传(但不发布)到我们的发布者帐户。该应用程序包括我们的发布者公钥和许可证检查代码。
  2. 在我们通过开发者控制台设置不同的许可响应时测试应用程序。
  3. 当我们对一切正常工作感到满意时,我们从我们的 Android Market 帐户中删除了上传的应用程序。我们可以这样做,因为该应用程序从未发布过。
  4. 将许可代码中的发布者公钥更改为我们合作伙伴的公钥。
  5. 将 .apk 交付给我们的合作伙伴,以便在他们的 Android Market 上的发布者帐户中发布。这很有效,因为我们已经从我们的 Android Market 帐户中删除了该应用程序。

自从我们这样做以来,这是一年中最好的部分。有谁知道 Google Play 是否可以使用相同的策略?特别是,上面粗体部分仍然有效吗?是否仍然可以完全删除已上传但从未发布的应用程序的所有痕迹,以便其他人可以上传并发布它?

如果必须,我们会做的另一种选择是在我们的许可证测试阶段更改应用程序的包名称。但是,这很复杂,并且在我们改回包名称时会引入额外的错误。

另一种选择是让我们的合作伙伴为我们设置一个用户帐户。但是,虽然可以限制用户帐户查看财务数据,但他们不能(据我们所知)仅限于使用单个应用程序。我们可以理解为什么合作伙伴不想允许如此广泛的访问。

4

2 回答 2

11

更新答案:

遗憾的是,Google Play 根本不再支持草稿应用程序。所以整个策略都失效了。有关Google 提供的替代方案,请参阅有关测试应用内结算的 Android 文档。

原始答案:

好吧,答案是该策略仍然有效。如果您从未发布过该应用程序,您可以从 Google Play 中删除该应用程序的所有痕迹,然后另一个发布者帐户可以上传具有相同软件包名称的应用程序。您需要做的就是停用(如有必要),然后删除所有 .apk 文件,该应用程序将从您的开发者控制台中消失。

如果该应用程序曾经发布过,这将不起作用。您可以取消发布应用程序,但不能删除在应用程序发布时曾经处于活动状态的任何 .apk 文件。(据我所知,这种行为没有记录。)这很不幸;如果能够完全删除任何人从未下载过的应用程序的所有痕迹,那就太好了。更好的是模拟 Google Play 各个方面的沙盒区域,包括购买您自己的应用程序(并支持通过模拟器进行操作)。

I also discovered that the delays involved in propagating changes to all Google Play servers seems worse than it did a year ago with Android Market. In one case, when testing license responses I had to wait two hours after uploading (but not publishing) an app before the response came back as anything from "NOT_MARKET_MANAGED".

于 2012-06-27T20:09:02.220 回答
0

您需要做的就是转到 APK 文件并删除控制台中的每个 .apk 文件,这将从 Google Play 中删除该应用程序,我已尝试未发布。但不是为了出版。

PS。我只是用我的一个做测试:D

于 2012-06-24T21:19:16.437 回答