2012-12-20 63 views
19

就在几周前,Google改变了Android LVL API(License Verification Library)。安卓应用新老版本 - 怀疑

在老LVL许可检查的基础上使用的每个帐户基础生成的公钥/私钥执照验证。新的假设使用每个应用程序库的公钥/私钥。

我有应用程序,它使用旧LVL,看起来像它的工作原理(的样子,但其实我不知道)。应用程序嵌入在每个帐户基础上生成的公钥。

现在当我决定升级我的应用程序时,应该怎么做?为应用程序嵌入公钥或仍然使用公钥作为帐户?

我没找对谷歌的Android开发者网站的任何线索......

+0

我面临同样的问题。当我使用为特定应用程序生成的许可密钥时,我的应用程序获得了NOT LICENSED响应。但是,当我使用旧的许可证密钥(每个帐户生成的,而不是每个应用程序)时,它的工作方式与假定的一样。我正在使用最新版本的com.google.android.vending.licensing SDK。 – BadCash

+0

Google Android Developer网站上的说明似乎已过时 - 它将LVL视为Google Market Licensing。众所周知,谷歌9个月前从“市场”变成了“播放”...... – BadCash

+1

哦,好吧,看起来你只需要喝杯咖啡,等待30分钟左右即可创建新的许可证密钥。测试响应现在可以按照预期使用新生成的密钥。 – BadCash

回答

1

它有助于为过时联想到旧的许可证密钥系统 - 它仍然工作在旧的应用程序,并可以继续工作进行更新。与任何已被弃用且可以在未来的任何时候禁用或删除的事物一样,您可能不想等待太久以使用新系统 - 但您的旧密钥现在应该可以工作。所以如果你不得不推出一个更新,你可能会对旧的系统/密钥没问题。

由于BadCash的建议,新的许可证密钥生成似乎还不是一个即时过程。一旦生成,它可能需要几分钟到几个小时的时间才能跨越其许可系统进行传播,以便将其识别为有效的许可签名。

请注意,谷歌似乎离这个系统完全然而移动,按他们的网站:Google Play Licensing Service

所以我建议用新系统辞职,以避免未来的烦恼 - 如果不是太很多麻烦,取决于你的应用程序数量 - 并且安心地坐着,知道将来你不必再做一次。