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

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

【问题讨论】:

    标签: android


    【解决方案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 一样在发布任何内容之前给你带来地狱......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-15
        • 2015-07-29
        • 1970-01-01
        • 1970-01-01
        • 2015-06-02
        • 2013-08-08
        • 2015-10-27
        • 1970-01-01
        相关资源
        最近更新 更多