发布到 Google Play 和 Amazon 应用商店的 Android 许可策略

Posted

技术标签:

【中文标题】发布到 Google Play 和 Amazon 应用商店的 Android 许可策略【英文标题】:Android licensing strategy for publishing to Google Play and Amazon app store 【发布时间】:2012-10-28 22:13:15 【问题描述】:

我想在亚马逊应用商店和 Google Play 上发布付费应用。我计划为我的应用程序进行两个单独的构建,一个包含并启用了 Google Play 许可库(用于提交到 Google Play),另一个禁用了许可库(用于提交到亚马逊应用商店;亚马逊有自己的许可设施) .除此之外,两个构建将是相同的(相同的包名称等)。有谁知道这种策略是否可行?

我特别担心的是应用更新。如果用户从 Amazon 应用商店购买了我的应用,并且我向 Google Play 发布了更新,那么该用户会收到通知,告知他们可以从 Google Play 获得更新吗?

【问题讨论】:

【参考方案1】:

我目前在 google play 市场和 Amazon 市场都有应用程序,没有遇到您上面提到的任何问题。我正在使用 ecplise 并使用证书创建了 apk 文件,并为两个 android 市场使用了相同的 apk 文件。

由于它们是独立的市场,并且您提到亚马逊有自己的身份验证,这意味着 google play 更新不是问题,因此需要在两个市场上完成。

Google Play vs Amazon Appstore

最后,需要注意的是,如果您有任何引用游戏市场的链接,您需要将这些链接更改为亚马逊市场,否则亚马逊将失败(上传到亚马逊市场可能需要几天时间),希望这会有所帮助.

【讨论】:

感谢您的回复。您是否使用 Google Play 许可库项目来执行许可检查,或者您是否使用了 Google Play“版权保护”机制(您在应用程序的发布选项部分中打开/关闭的单选按钮)?顺便说一句,不错的应用程序。会检查出来。 我目前都不使用任何一种(因为我并没有真正需要)。但是,我建议使用 Google Play 许可,因为 Google 正在贬低“受版权保护”的功能。如果它是免费游戏,我觉得最好删除任何版权保护/许可,因为这会增加您的游戏在朋友之间的传播。 你碰巧知道更新是如何工作的,即如果我更新我的应用程序的 Google Play 版本(使用后来的versionCode)而不是 Amazon Appstore 版本,安装我的应用程序的人会不会来自 Amazon Appstore 的通知,告诉他们 Google Play 上有应用程序的更新版本? 它们是完全独立的,因此您不会从 google play 在亚马逊安装中获得更新。也许可以快速阅读这篇文章,非常有用,broadbandgenie.co.uk/blog/… @LandLPartners 如果您的应用程序中包含 google 播放字符串但已关闭,则上传到亚马逊会失败?例如,我想在我的应用中保留两个评级提供者的代码,但使用元数据标志在它们之间切换。【参考方案2】:

当您将 android apk 文件提交到亚马逊应用商店时,它会自行签名并发布应用。 我通过调试构建(甚至没有任何签名的 apk)上传,亚马逊接受了它,该应用程序现在在他们的应用程序商店中。亚马逊可能会对应用程序进行某种自动签名。

确保您没有实施与 Google Play 相关的任何内容 商店。

祝你好运!

【讨论】:

【参考方案3】:

我正在编写一个应用程序并面临同样的情况,我发现最好的解决方案是将您的应用程序制作成一个库项目并将其导入到两个单独的项目中进行发布。

这些单独的项目会进行从特定商店启动所需的任何更改,但您的大部分代码将位于一个库中。这样,您对库所做的任何更新都将在下一次构建时自动传递到这两个版本。

【讨论】:

嗨,克里斯,有两个项目似乎有点啰嗦,因为两者之间几乎没有什么不同。我有一个简单的布尔标志(在一个地方集中定义),我将代码(在 if 条件中)包装起来,根据它是 Google Play 还是 Amazon Appstore 构建,它的行为会有所不同。您是否在您的应用中加入了 Google Play 许可库,或者您使用的是 Google Play“版权保护”机制(您在应用的发布选项部分中打开/关闭的单选按钮)? 我将许可库添加到我的 Play 商店项目中,但没有添加到我的亚马逊商店项目中。它最终使亚马逊商店的版本更小。我同意设置起来有点麻烦,但效果很好。 你碰巧知道更新是如何工作的,即如果我更新我的应用程序的 Google Play 版本(使用后来的versionCode)而不是 Amazon Appstore 版本,安装我的应用程序的人会不会来自 Amazon Appstore 的通知,告诉他们 Google Play 上有应用程序的更新版本? @AdilHussain - 不,你不会。 Google Play 和 Amazon 是完全独立的,因此在 Google Play 上所做的任何更改都不会反映在 Amazon Appstore 中。

以上是关于发布到 Google Play 和 Amazon 应用商店的 Android 许可策略的主要内容,如果未能解决你的问题,请参考以下文章

如何知道应用程序是不是已从 Google Play 或 Amazon 下载?

Gdx-pay/openIAB 在为 Amazon 配置时打开 google play 对话框

如何在运行时确定应用程序是通过 amazon appstore 还是 Google play 安装的

无法通过 fastlane 使用 Google Play 应用签名将 android 包上传到 Google Play

如何使用 play framework 1.x 和 Amazon SES 发送电子邮件?

使用 Amazon Beanstalk 部署 play2 应用程序的最佳方式