发布到谷歌和亚马逊

Posted

技术标签:

【中文标题】发布到谷歌和亚马逊【英文标题】:Publishing to both google and amazon 【发布时间】:2011-11-01 15:02:02 【问题描述】:

我有一个已发布到谷歌市场的应用程序。它使用谷歌许可。如您所知,亚马逊商店有自己的 DRM。其他人在为两家商店编译项目做什么?在为亚马逊编译时,我需要排除项目引用和对许可证检查器的调用。

【问题讨论】:

【参考方案1】:

链接中的答案是打开带有意图的链接,但这里同样适用,只是您使用不同的方法/类来使用 DRM。请注意,您可能希望使用条件类加载来避免任何潜在的错误。示例:创建一个类

How to support Amazon and android Market (Google Play) links in same APK

基本上,您会找出应用签名的 int 值(这是将在 Google Marketplace 上使用的签名),然后在运行时检查

if (isMarketSig)
    useMarketDRM();
 else 
    useAmazonDRM();

它的工作方式是亚马逊解压您的应用程序,然后在发布之前使用与您的开发人员门户帐户绑定的自己的密钥再次对其进行签名,因此亚马逊的签名将与测试显示的不同。

【讨论】:

【参考方案2】:

看看library projects。

顺便说一句,您可以为您的 Amazon 项目实施许可证检查器,它始终返回 true 并且不连接到 LVL 服务。无需完全排除整个事情。

【讨论】:

我自己使用库项目,因为我不想在我的非 Google 版本中使用 LVL 的自重。如果库项目设置好,顶层项目非常简单轻量级。【参考方案3】:

我有一个简单的静态最终布尔值,它是亚马逊市场版本的标志。 然后我删除所有指向市场等的链接。 你也可以做到的。 比如:

IF (!IS_AMAZON_MARKET)

    checkLicense();

2 注释: 1)图书馆在一些项目中是一个令人头疼的问题 2)亚马逊是一个c**p市场。与 Android 市场相比,我有大约 %0.5 的下载量,它们至少像 Apple 一样在发布任何内容之前给你带来地狱......

【讨论】:

以上是关于发布到谷歌和亚马逊的主要内容,如果未能解决你的问题,请参考以下文章

谷歌和亚马逊如何做产品(读书笔记)

行业 | 图像识别领域四大天王哪家强?

图像识别领域四大天王谁最强?谷歌实力碾压微软IBM亚马逊

京东谷歌联手,终于能买安卓亲儿子手机了

云计算进入围棋时代,精耕细作才是王道!

www 子域是好的做法吗?