Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 LVL始终响应';许可证';测试时_Android_Google Play_Android Lvl - Fatal编程技术网

Android LVL始终响应';许可证';测试时

Android LVL始终响应';许可证';测试时,android,google-play,android-lvl,Android,Google Play,Android Lvl,我有一个Android应用程序(使用PhoneGap的HTML5应用程序),我想用Android的LVL验证进行测试 我已经从Eclipse中导出了我的应用程序包,将其上传到Google Play,但没有实际发布,并将相同的包安装到了我的Android手机上。当我进入Edit profile>Set license test response(编辑配置文件>设置许可测试响应)时,无论我选择什么,手机上的应用程序都会得到“许可”响应 设备和测试帐户都是同一个Google帐户 当我连接调试器时,控制

我有一个Android应用程序(使用PhoneGap的HTML5应用程序),我想用Android的LVL验证进行测试

我已经从Eclipse中导出了我的应用程序包,将其上传到Google Play,但没有实际发布,并将相同的包安装到了我的Android手机上。当我进入Edit profile>Set license test response(编辑配置文件>设置许可测试响应)时,无论我选择什么,手机上的应用程序都会得到“许可”响应

设备和测试帐户都是同一个Google帐户

当我连接调试器时,控制台会列出来自LicenseChecker的大量日志


我到底做错了什么?

谷歌Play应用程序的更新中出现了一个bug。许可证检查正在超时,因此在我的情况下,默认选择是允许用户无论如何访问

如果您删除该应用程序的应用程序数据,您自己的测试应用程序将重新建立与Google Play的连接,并且您设置的任何测试响应几乎都将立即成为该应用程序在设备上收到的响应

事实上,为了获得这些测试响应,您甚至不需要遵循将完全相同的pkg上传到googleplay的指导原则。用同一把钥匙

注: 在我上面的当前设置中,使用ServerManagedPolicy,应用程序很好地区分了许可(触发Allow())和未许可(触发DontAllow())。 但是,如果出现错误,则applicationError()回调无法很好地处理所有代码,或者其中一些代码从未提供给它

错误\u非\u市场\u托管触发器ApplicationError()很好。 但这两个错误将应用程序重定向到DontAllow: 错误\u服务器\u故障 联系服务器时出错

我希望我能抓住这些错误,因为它们通常不是用户的错,但是用户会被引导到“你没有买这个应用”对话框