我是Google Play(非公开的,正在进行中)中提供的2种应用程序的开发人员。
一个应用程序是免费的,另一个则是免费的。
免费应用程序正在检查用户是否具有非免费应用程序的许可证。
因此,我要用免费应用程序的公共(public)密钥从免费应用程序调用LVL。
直到现在,我还认为它可以正常工作,但是后来我意识到,可以在Google Play开发者控制台中配置的“测试结果”不是针对每个应用程序,而是针对全局范围。
这意味着:如果我将测试结果配置为“LICENSED”或“NOT_LICENSED”,则无论哪个应用程序检查许可证都无所谓-这就是我的问题。
谁知道我使用的两个公钥是否有影响?
LVL是否真的使用公钥来标识应用程序,还是使用“调用应用程序的程序包”?
在此先感谢您的帮助!
最佳答案
遗憾的是,不能通过LVL检查其他应用程序的许可证。
您既是这两个应用程序的开发者,也无关紧要,向LVL提供哪个公钥或软件包也无关紧要。
另一个完全解决方案是在免费应用程序中使用应用程序内购买。
然后,用户可以通过IAP“购买”一个“解锁许可证”。
在这里看看:
http://grokbase.com/t/gg/android-developers/11c5znp9qh/can-the-lvl-check-for-paid-app-be-done-from-my-free-app
关于android - Google Play LVL许可证检查是 “package”还是 “public key”特定?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15883288/