Android 发布到谷歌和亚马逊
我有一个已经发布到google marketplace的应用程序。它使用谷歌授权。您知道,亚马逊商店有自己的DRM。其他人在为这两个商店编译项目时做了什么?在为amazon编译时,我需要排除项目引用和对许可证检查器的调用 看一看Android 发布到谷歌和亚马逊,android,Android,我有一个已经发布到google marketplace的应用程序。它使用谷歌授权。您知道,亚马逊商店有自己的DRM。其他人在为这两个商店编译项目时做了什么?在为amazon编译时,我需要排除项目引用和对许可证检查器的调用 看一看 顺便说一句,您可以为您的Amazon项目提供许可证检查器实现,该实现始终返回true,并且不连接到LVL服务。不需要完全排除整件事。我有一个简单的静态最终布尔值,它是亚马逊市场版本的标志。 然后,我删除所有的链接到市场等。 你也可以这样做。 比如: IF (!IS_AM
顺便说一句,您可以为您的Amazon项目提供许可证检查器实现,该实现始终返回true,并且不连接到LVL服务。不需要完全排除整件事。我有一个简单的静态最终布尔值,它是亚马逊市场版本的标志。 然后,我删除所有的链接到市场等。 你也可以这样做。 比如:
IF (!IS_AMAZON_MARKET)
{
checkLicense();
}
2注:
1) 在一些项目中,图书馆是一个令人头痛的问题
2) 亚马逊是一个c**p市场。与Android market相比,我有大约0.5%的下载量,在发布任何内容之前,它们至少会让你像苹果一样痛苦…链接中的答案是打开有意图的链接,但这里同样适用,只是你使用不同的方法/类来使用DRM。请注意,您可能希望使用条件类加载来避免任何潜在的错误。示例:创建一个类 基本上,您可以找出应用程序签名的int值(这是将在Google Marketplace上使用的签名),然后在运行时进行检查
if (isMarketSig){
useMarketDRM();
} else {
useAmazonDRM();
}
它的工作方式是Amazon解压您的应用程序,然后在发布之前使用自己的密钥(绑定到您的开发者门户帐户)再次签名,因此Amazon one的签名将与测试显示的不同。我自己使用库项目,因为我不想在我的非谷歌版本中看到LVL的自重。如果您很好地设置了库项目,那么顶级项目将非常简单和轻量级。