【问题标题】:Apk external data, Android ExpansionApk 外部数据,Android 扩展
【发布时间】:2012-04-26 05:05:35
【问题描述】:

我正在使用 Android 扩展的概念,它可以帮助我们消除 Apk 50mb 限制的障碍。

按照所有步骤http://developer.android.com/guide/market/expansion-files.html

我知道您需要遵循 [main|patch].<expansion-version>.<package-name>.obb 这样的文件格式并做了同样的事情。

而且扩展文件可能是(ZIP、PDF、MP4 等)格式。

我在 Google Play 上发布 apk 时上传了其他扩展文件。在下载 apk 时,我在我的 Local(Advanced latest Device) 中获得了所有附加信息,但是通过代码我无法获得我的应用程序的可扩展文件。

在查看sampleDownloader代码的代码中,我知道它需要三个参数(int type, int expansionCode, long fileSize)

这里 type: main/patch expansionCode: integer value 但我只是想知道如何在 Long(精确)中给出 FileSize?第二件事是它的显示消息,例如 Download failed because the resource could not be found

有什么想法吗?

更新 完成,显示所有步骤here

【问题讨论】:

    标签: android expansion


    【解决方案1】:

    你通过Downloading the Expansion Files了吗?它提到了

    如果您从 Android Market 下载的应用程序中没有扩展文件, 您必须执行Application Licensing 来获取您应用的扩展文件namessizesURLs

    1. 使用 Google Play 的应用程序许可执行请求,以获取您应用的扩展文件名、大小和 URL。
    2. 使用 Google Play 提供的 URL 下载扩展文件并保存扩展文件。

    更新:

    不,Google 许可仅适用于付费应用程序不是强制性的。文档中明确定义了Note:,任何应用程序都可以使用许可服务来启动APK扩展文件的下载。但是,在这种情况下,您的请求将仅针对扩展文件,而不是用于检查用户是否为应用付费。

    【讨论】:

    • 我的应用程序现在是免费的,我有一个疑问,Google 许可是否仅适用于付费应用程序?
    • 我更新了我的答案。这也是一个与您发布的问题无关的单独问题。
    • 天哪。我做得对。它在 real Device 上运行良好。谢谢:)
    • 拉利特,是不是必须上传和下载OBB才能使用?我可以简单地将其 adb 推送到设备并在我的应用程序中访问它以进行测试吗?
    • @kakyo 是的,为了进行测试,您可以将 .obb 文件放入 Android 文件夹,然后放入应用的包名称文件夹中。
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多