2011-08-23 60 views
3

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

回答

1

看一看library projects

顺便说一句,你可以有许可检查实施您的Amazon项目总是返回true,并且不连接到LVL服务。没有必要完全排除整个事情。

+0

我使用库项目我自己,因为我不希望在我的非谷歌版本的LVL的自重。如果您设置好图书馆项目,顶层项目非常简单,轻便。 – ProjectJourneyman

1

我有一个简单的静态最终布尔这对亚马逊的市场版本的标志。 然后,我删除所有链接到市场等 你可以这样做。 喜欢的东西:

IF (!IS_AMAZON_MARKET) 
{ 
    checkLicense(); 
} 

2注: 1)图书馆是在某些项目 2)亚马逊是一个C ** P市场头疼。我有大约0.5%的下载相比,Android市场,他们给你至少像苹果地狱发布任何东西之前...

2

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

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

基本上,你发现你的应用程序签名的int值是(这是将在谷歌市场中使用的签名),那么你检查在运行时

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

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