繁体   English   中英

Android许可-缺少APK扩展功能

[英]Android Licensing - Extras for APK Expansion are missing

经过大量小时的Google文档阅读,很明显,使用整个许可机制实施APK扩展下载需要占用我应用程序代码的60%。 是的,我真的需要扩展文件(超过100MB)

因此,我所做的事情是通读了所有有关APK扩展的文档,并逐一实施并进行测试。 现在一切似乎都可以正常工作,直到我获取这些扩展文件的URL。

我面临的问题(并且我已经检查了密钥,开发人员帐户,UUID和其他明显的东西)-许可以被许可的方式通过,但在许可策略响应中未收到任何额外费用。 更具体地说,方法com.google.android.vending.licensing.APKExpansionPolicy#processServerResponse()具有一个名为rawData的参数,该参数内部具有一个extras字段。 在我的测试案例中,这些extras内容始终为空。

现在,我尝试通过Beta通道下载该应用程序(商店中没有生产apk),即使那时也没有下载扩展文件! 我猜想我的设置在Google Play商店中某种程度上是错误的,但是我不知道我到底缺少什么。.对于这样一个简单的应用程序,这已经成为一个非常痛苦的过程,它实现了数十种方法并学习了大量的知识。 API只是为了能够在某个位置托管一个zip文件。我本可以托管该文件并在很久以前实现了下载机制。

我在Google Play上上传了该应用程序的最新版本,并使用“相同版本”进行了测试。 尽管扩展文件的名称为main.2.package.name.obb(版本2),但我使用版本4进行了测试,一切正常。 您绝对应该对OBB版本进行硬编码,并在所有更高版本中使用它。

我碰到这个,这让我发疯。 我的原因是android:versionCode="XX"是比上传到应用商店的版本更高的版本。

因此,当我的应用程序查询Play商店时,由于无法识别我的应用程序的版本,因此缺少了其他功能。 确保您应用中的代码版本与开发者控制台的APK部分中的最新版本相同,并且您应该一切顺利。

我认为以上答案中都提到了这一点,但没有明确说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM