Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布到谷歌和亚马逊_Android - Fatal编程技术网

Android 发布到谷歌和亚马逊

Android 发布到谷歌和亚马逊,android,Android,我有一个已经发布到google marketplace的应用程序。它使用谷歌授权。您知道,亚马逊商店有自己的DRM。其他人在为这两个商店编译项目时做了什么?在为amazon编译时,我需要排除项目引用和对许可证检查器的调用 看一看 顺便说一句,您可以为您的Amazon项目提供许可证检查器实现,该实现始终返回true,并且不连接到LVL服务。不需要完全排除整件事。我有一个简单的静态最终布尔值,它是亚马逊市场版本的标志。 然后,我删除所有的链接到市场等。 你也可以这样做。 比如: IF (!IS_AM

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

看一看


顺便说一句,您可以为您的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的自重。如果您很好地设置了库项目,那么顶级项目将非常简单和轻量级。