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
部分中的最新版本代码相同,您应该可以开始使用了。
我认为这在上面的答案中有所提及,但没有明确说明。
在阅读 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
部分中的最新版本代码相同,您应该可以开始使用了。
我认为这在上面的答案中有所提及,但没有明确说明。