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 始终为空。

现在,我尝试通过测试版渠道下载该应用程序(商店中没有生产 apk 可用),即使那样也没有下载扩展文件!我猜我的设置在 Google Play 商店上有问题,但我不知道我到底错过了什么。对于像这个简单的应用程序来说,这已经成为一个非常痛苦的过程,实现了几十种方法并学习大量的 API 只是为了能够在某个地方托管一个 zip 文件。我本可以自己托管该文件并在很久以前实现下载机制。

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

我 运行 喜欢这个,它让我发疯。在我的案例中,原因是 android:versionCode="XX" 的版本比上传到应用商店的版本更新。

因此,当我的应用程序查询 Play 商店时,附加信息丢失了,因为它无法识别我的应用程序的版本。确保您应用中的版本代码与开发者控制台 APK 部分中的最新版本代码相同,您应该可以开始使用了。

我认为这在上面的答案中有所提及,但没有明确说明。