我正在使用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时我得到了我的本地(高级最新设备)中的所有附加,但通过代码我无法获得我的应用程序的可扩展文件.
在查看sampleDownloader代码的代码中,我发现它需要三个参数(int type,int expansionCode,long fileSize)
这里输入:main / patch expansionCode:整数值,但我只是想知道如何在Long(精确)中提供FileSize?第二件事,它的显示消息如下载失败,因为无法找到资源
任何想法?
更新
完成后,所有步骤均显示为here
解决方法:
你经历过Downloading the Expansion Files吗?它提到了这一点
如果您的应用程序已从Android电子市场下载,那么扩展文件不存在,
您必须执行Application Licensing才能获取应用的扩展文件名,大小和URL.
- Perform a request using Google Play’s Application Licensing to get your app’s expansion file names, sizes, and URLs.
- Use the URLs provided by Google Play to download the expansion files and save the expansion files.
更新:
不,Google Licensing仅适用于付费应用程序,这不是强制性的.在Docs本身中定义了一个明确的Note:,任何应用程序都可以使用许可服务来启动APK扩展文件的下载.但是,在这种情况下,您的请求将仅用于扩展文件,而不用于检查用户是否为应用付费.